javascript - 如何自动换行标签?
问题描述
我试图在我的 React 应用程序中放置一个代码片段,奇怪的是无论我做什么,片段中都没有换行符。这是我的代码:
import React from 'react';
import './Hello.scss';
const Hello = () => {
return (
<>
<div>
Hello world!
</div>
<pre>
npx create-react-app my-app
cd my-app
npm start
</pre>
</>
)
}
export default Hello;
pre {
font-size: 16px;
overflow: auto;
padding: 10px;
background-color: #f8f8f8;
border: 1px solid #ddd;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
我期待pre
标签中的内容
npx create-react-app my-app
cd my-app
npm start
相反,我得到:
npx create-react-app my-app cd my-app npm start
知道我该怎么做pre
吗?
解决方案
children
您需要通过使用 string as或在行尾强制来显式提供换行符{'\n'}
。
const Hello = () => {
return (
<React.Fragment>
<div>
Hello world!
</div>
<pre children={`npx create-react-app my-app
cd my-app
npm start
`} />
<pre>
npx create-react-app my-app{'\n'}
cd my-app{'\n'}
npm start{'\n'}
</pre>
</React.Fragment>
)
}
ReactDOM.render(<Hello />, document.getElementById('hello'))
pre {
font-size: 16px;
overflow: auto;
padding: 10px;
background-color: #f8f8f8;
border: 1px solid #ddd;
white-space: pre-wrap;
/* css-3 */
white-space: -moz-pre-wrap;
/* Mozilla, since 1999 */
white-space: -pre-wrap;
/* Opera 4-6 */
white-space: -o-pre-wrap;
/* Opera 7 */
word-wrap: break-word;
/* Internet Explorer 5.5+ */
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="hello"></div>
推荐阅读
- java - 为什么当 Object[] 的变量作为 Object[] 的元素转换为 Object[][] 时会出错
- java - 在 JSP 中显示对象的 ArrayList
- typescript - 如何使用 webpack 为服务器端编译 typescript 项目
- java - 如何从 Firebase 检索子数据?
- javascript - 关于限制的javascript多字段创建问题
- python - 如何使用 jinja 中的列表和静态值中的键创建 dict
- python - 无法在 repl.it 上的 flask_sqlalchemy 中的数据库上创建表
- excel - 机器人框架:列表应该与空值相同的问题:“无”和“”
- angular - angular7 - 输入类型=复选框需要很长时间才能绑定 - 性能问题
- linux - 如何获取 ssh 连接的用户名?