javascript - 在 React/JSX 中将花括号呈现为纯文本

标签 javascript reactjs jsx

我在 React 中将 { 和 } 显示为文本时遇到问题。我看到一个类似的问题,有人说用 curl 包裹整个字符串,但这不起作用:

let queries_block = this.state.previous_queries.map((dataset) => {
            return (<p>{"{{}}"}<p>)
        });

        if (results) {
            results_block = (
                <div>
                    <p>Queries:</p>
                    {queries_block}
                    <br/><br/>
                    <p>Results: {results_count}</p>
                    <JSONPretty id="json-pretty" json={results}></JSONPretty>
                </div>
            );
        } else {
            results_block = null;
        }

return (<p>{"{{}}"}<p>)原因

ERROR in ./src/components/app.js
Module build failed: SyntaxError: Unexpected token, expected } (47:13)

  45 |                     <JSONPretty id="json-pretty" json={results}></JSONPretty>
  46 |                 </div>
> 47 |             );
     |              ^
  48 |         } else {
  49 |             results_block = null;
  50 |         }

 @ ./src/index.js 15:11-38
webpack: Failed to compile.

有没有一种简单的方法可以在 jsx 中转义花括号?

最佳答案

如果您想在 JSX 文档中将大括号呈现为纯文本,只需使用 HTML 字符代码即可。

左花括号 { : {

右大括号}:}

关于javascript - 在 React/JSX 中将花括号呈现为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46614716/

相关文章:

javascript - 如果从一个选择和另一个选择中选择选项,则显示 div 元素

reactjs - 如何在页面加载时获取数据,然后使用 useEffect 单击按钮

javascript - echo "row 1"内容 每个不同位置的,"row 2"内容

javascript - 键入时检查输入(仅数字)

javascript - 即使我在构造函数中抛出错误,也不会触发 componentDidCatch

reactjs - react native : Using Hooks in Flatlist

javascript - 浏览器内的 javascript 无法同时识别 "import"和 JSX

reactjs - 如何在 JSX 中循环并用作组件?

javascript - 使用纯 JavaScript 触发添加

javascript - 谷歌条形图不会是透明背景