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:我不知道你的意思。单引号或双引号都不起作用。