javascript - 如何在反应使用状态字符串中添加新行
问题描述
目前我的代码是这样的:
const [simulationResult, setSimulationResult] = useState("");
let simulationFormatedString = "one /n two";
setSimulationResult(simulationFormatedString);
<div>
{simulationResult}
</div>
代替:
一
二
解决方案
正如@dandavis 所说,换行\n
不是/n
然后,您可以通过用零空格替换它来删除它""
const [simulationResult, setSimulationResult] = useState("");
const simulationFormatedString = "one \n two";
const finalSimulationString = simulationFormatedString.replace(/\r?\n|\r/g, "");
setSimulationResult(<span>{finalSimulationString}</span>);
<div>
{simulationResult}
</div>
推荐阅读
- javascript - 使用 EJS 的 ExpressJS 在 AWS Amplify 上部署时无法加载静态资产
- xml - 如何在 XPath 中的所有路径元素上指定条件?
- sql - 按列名或固定值计数
- r - 从多个数据帧中绘制多条线
- c# - 该进程无法访问该文件,因为它已被另一个进程使用
- javascript - 循环用于元素 ID 的字符串数组
- html - 如何在移动设备中添加字体真棒选择选项?
- angular - 如果标签标题在第二个组件(Angular)中,则不显示标签标题
- javascript - 如何使用 \n
或类似方法在 React 中的变量内格式化文本 - javascript - 当我显示面板时,YUI (YAHOO) 阻止了我的 UI