当前位置: 首页 > 面试题库 >

如何使用whiteSpace:React上的“预包装”

钱经业
2023-03-14
问题内容

如何在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>


 类似资料:
  • 目前,我的应用程序需要一些应该附加到日志消息中的值。由于它在SL4J下使用Log4J2,我的第一个想法是对Log4J记录器进行包装,在那里我可以向输出中添加新值。 一些博客指出我应该写一个日志,一个LoggerFactory和一个活页夹。但它们已经相当过时(2011年),并且不希望这些代码与当前的lib一起工作。 我还看到了一些关于线程上下文的东西,看起来像我想要构建这个测试。 所以我的问题是什么

  • 问题内容: 标记对于HTML中的代码块以及编写脚本时调试输出非常有用,但是如何使文本自动换行而不是打印长行呢? 问题答案: 答案,来自此页面的CSS:

  • 问题内容: 我尝试了解如何使用“内部”包组织代码。让我展示一下我的结构: 在GOPATH树之外。无论我尝试从什么都不导入的任何路径都可行,唯一可行的情况是。我认为我做错了什么,或者总体上弄错了“内部”包装想法。任何人都可以让事情变得更清楚吗? 更新 上面的示例是正确的,我唯一需要的是将文件夹放在下。因此,如果我们仅从子树而不是从外部导入,则该导入路径是可行的。 问题答案: 包必须位于您的包中才能导

  • 问题内容: 我是Python的XGBoost的新手,所以我很抱歉,如果答案是显而易见的,但是我尝试使用panda数据框并以Python的形式获取XGBoost,以提供与使用Scikit- Learn包装器相同时得到的相同预测行使。到目前为止,我一直无法做到这一点。举个例子,在这里我拿波士顿数据集,转换为熊猫数据框,训练该数据集的前500个观察值,然后预测最后6个。我先使用XGBoost,然后使用S

  • 问题内容: 我已经阅读了很多有关如何使用javascript或PHP在网站上实现Elastic Search的很好的文档。 ES很好的介绍。 这里和这里的文档都很完整。 整个CRUD。 使用PHP进行elasticsearch:此处,此处和此处。 因此,我为您提供这些URL的原因是要了解在拥有预先存在的SQL DB时如何使用一个或多个出色的文档。 我在某处缺少要点:正如他们所说的,Elastics

  • 我想在AWS Cloud9上预览我的Ionic应用程序,但它似乎没有显示出来。 我尝试过使用ionic serve——端口8080(因为cloud9只打开了端口8080),它似乎只是显示了早期版本中的旧内容。我还尝试了ionic构建,然后使用http服务器www从www输出提供服务,但没有效果。 爱奥尼亚服务——端口8080爱奥尼亚构建 它不会在预览窗口中显示任何内容。我能够使用http服务器进行

  • 有人知道我如何预测android设备上的下一个id吗。因为每次我翻阅阅读器,我都会得到一个不同的id。

  • 根据这些说明,我将Maven包部署到github。https://help.github.com/en/github/managing-packages-with-github-packages/configuring-apache-maven-for-use-with-github-packages#installing-a-package 这起作用了。 现在,我正在安装第二个Maven项目,它