reactjs - 使用三元运算符 react className 添加类 'null'

标签 reactjs

我正在尝试使用如下表达式有条件地将类应用到我的组件:

.map(function(list, index) {
    <div className={"myClass " + (position === index ? 'active' : null)}>
}

但它不断添加 null 作为类,最终结果如下:

<div class="myClass active">...
<div class="myClass null">...

这是一个简单的示例,只有 2 个类名,因此我可以将 null 替换为默认类名。但在更复杂的布局中,我需要一遍又一遍地重复相同的名称。

有没有更好的方法来解决这个问题?

最佳答案

您可以使用空字符串 '' 而不是 null,例如:

.map(function(list, index) {
    <div className={"myClass " + (position === index ? 'active' : '')}>
}

map 也应该返回一个值:

 .map(function(list, index) {
     return <div className={"myClass " + (position === index ? 'active' : '')}>;
 }

关于reactjs - 使用三元运算符 react className 添加类 'null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323830/

相关文章:

css - 有没有办法修改 '&:before/:after' 以提供动态属性?

reactjs - 如何在 react 组件中使用 polymer 组件?是否可以?

javascript - 如何使项目列表在删除项目时自动更新渲染列表?

javascript - 如何在 React 中的滚动事件上绑定(bind)到 _.throttle

javascript - 删除倒数第二个索引后的其余字符串

javascript - 如何解决 z-index 和溢出问题 :scroll

reactjs - 如何设置 Material-UI Tabs 组件的高度?

reactjs - 使用 Jest 和 enzyme 测试 React Typescript 组件的副作用

node.js - Material-ui AppBar。滚动时更改颜色。 react

reactjs - React Hooks,如何使用 ReactDom 访问挂载的 parentNode