css - 如何使用空白 : 'pre-wrap' on React

标签 css whitespace reactjs jsx

我如何在 React 上使用样式 whiteSpace: 'pre-wrap'

我有一个 div 需要使用带空格的格式呈现文本

render() {
   <div style={{whiteSpace: 'pre-wrap'}}
      keep formatting

      keep spaces
   </div>
}

最佳答案

JSX 折叠空格,在这种情况下你可以使用 dangerouslySetInnerHTML像这样

var Component = React.createClass({
  content() {
    const text = `
      keep formatting

      keep spaces
   `;

    return { __html: text };
  },

  render: function() {
    return <div 
      style={{ whiteSpace: 'pre-wrap' }} 
      dangerouslySetInnerHTML={ this.content() } 
    />
  }
});

注意:对于新版本的React/JSX,不需要使用dangerouslySetInnerHTML

const App = () => (
  <div style={{ whiteSpace: 'pre-wrap' }}>
    {`
      keep formatting

      keep spaces


      keep spaces
   `}
  </div>
);

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

关于css - 如何使用空白 : 'pre-wrap' on React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377373/

相关文章:

JQuery 改变主题

c - 用C中的单个空格替换多个空格

python - 如果列表中的元素位于两个空格之间,则连接这些元素

node.js - 带有react和material-ui TablePagination的mongoose-paginate - 单击onChangePage prop后第二页开始不呈现

javascript - 在这种情况下如何处理复选框?

node.js - React js 中的 Ajax 调用

android - 当页面上存在更大的 div 时,位置固定 100% 不是视口(viewport)宽度

javascript - 将 CSS 表格高度设置为 x 行高组合数

html - 元素未填充到容器中?

ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?