javascript - 转义 props.children 中的大括号

标签 javascript reactjs

我正在尝试使用以下 JSX 代码段传递一个 Handlebars 模板以作为 this.props.children 进行处理:

<MyComponent>
  My address is {{address}}.
</MyComponent>

结果是Uncaught ReferenceError: address is not defined

解决方法是使用类似的东西:

<MyComponent>
  <span content="My address is {{address}}."></span>
</MyComponent>

然后使用this.props.children.props.content。这是我发现从根本上避免 {{address}} 被 JSX 解释为插值的唯一方法。

有没有直接的方法来转义 JSX 中的花括号?

最佳答案

尝试将组件内容包裹在花括号中:

<MyComponent>
  {"My address is {{address}}."}
</MyComponent>

大括号中的所有内容将是一个表达式,不会被解析为 JSX。至少,它适用于 Babel REPL

关于javascript - 转义 props.children 中的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363706/

相关文章:

javascript - 如何使用jquery将字符串转换为json并更改其值?

javascript - :first-letter in Chrome 的奇怪行为

ios - React Native + Firebase-注销后如何导航到登录屏幕?

javascript - 返回组件上的Reactjs错误

javascript - 不使用 anchor 标记或散列滚动到 ID

javascript - 是否可以每帧只执行一次draw()?

javascript - 循环遍历一个集合,其中键是 ID,值是用户类别

javascript - 使用 react-router v4 进行路由的问题

javascript - 根据选定的下拉项过滤数组 -redux-react

javascript - 我正在为我的 react.js 项目使用 react-router-dom,它在路由 URL 中添加了/#/。我可以摆脱它吗?如果是,如何?