Javascript 为什么新行转义字符不';我的情况不行吗?
这一行行不通:Javascript 为什么新行转义字符不';我的情况不行吗?,javascript,reactjs,Javascript,Reactjs,这一行行不通: const modalContent = () => `First line.\nSecond line?`; 我在我的组件中的React应用程序中使用它。在字符串中创建新行: const modalContent=()=>`第一行。\n第二行` log(modalContent()),因为您正在使用反勾号。这类似于ES6中的模板字符串。它将考虑实际字符串中的任何空行\n将在带单引号或双引号的常规字符串中工作 因此: const multi=` 这是 多行 文本 `;
const modalContent = () => `First line.\nSecond line?`;
我在我的组件中的React应用程序中使用它。在字符串中创建新行:
const modalContent=()=>`第一行。\n第二行`
log(modalContent())代码>,因为您正在使用反勾号。这类似于ES6中的模板字符串。它将考虑实际字符串中的任何空行\n将在带单引号或双引号的常规字符串中工作
因此:
const multi=`
这是
多行
文本
`;
const text=“这不是\n多行\n文本”;
控制台日志(多个);
log(text)
在普通HTML中,换行符的处理与普通空格类似。有两种解决办法
使用css告诉周围的html元素换行符和空格很重要。通过将样式空白
设置为pre
,即可完成此操作
将函数的返回值设置为jsx,而不是字符串。然后可以使用br
元素进行换行:
const modalContent=()=>第一行。
第二行?;
请不要使用“不工作”。它没有提供信息。解释什么是有效的,什么是预期的。请准确解释“不起作用”的含义。整个字符串在一行中,而不是在两行中。我已经用
尝试过了。它打印:第一行。
第二行?@tesicg您需要的是br元素,而不是字符串
。你可以用JSX来得到一个。@Tom Fenech:我不知道你的意思。单引号或双引号都不起作用。