reactjs - 如何使用字符串中的表达式插入 JSX?

标签 reactjs

希望实现以下目标:

<div className="total total-{obj.state}">

显然这会编译为:

<div class="total total-{obj.state}">

JSX 中是否有一种优雅的方式来计算字符串中 {} 中的表达式?

最佳答案

试试这个(ES5):

<div className={'total total-' + obj.state}>...</div>

或者使用 ES6+

<div className={`total total-${obj.state}`}>...</div>

请记住,{} 之间的所有内容都只是 Javascript,因此表达式为 'totaltotal-' + obj.state,即然后设置为DOM节点的类。

关于reactjs - 如何使用字符串中的表达式插入 JSX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30372538/

相关文章:

javascript - 测试 React 组件 : How does it work?

javascript - 命令式 JS 到响应式 JS - "if statement"sparkAR

javascript - 使用 Javascript 的多线程请求

javascript - React 新手 - 使用 Fetch

reactjs - jsx 上的 eslint 缩进

javascript - react 类型错误未定义

javascript - 在 React 应用程序中使用 npm 包

javascript - 修改或添加类到核心 wordpress block 中的单个组件

reactjs - 使用 redux observable 中间件存储默认状态

javascript - react : Asynchronous call to update state before final render method is called