javascript - React 收到非 bool 属性的 `true`

标签 javascript reactjs jsx

我只是检查此条件以在元素上设置类,但收到此错误:

<div className={(this.state.kindValue === 1 && this.state.depositValue === 1) || (this.state.depositValue === 0 ? 'two fields' : 'two fields hide')}>

index.js:1406 Warning: Received true for a non-boolean attribute className.

If you want to write it to the DOM, pass a string instead: className="true" or className={value.toString()}.

我不明白我应该怎么解决这个问题?

最佳答案

我认为您错误地放置了括号,因此您得到的是 truefalse 而不是 两个字段两个字段隐藏。尝试使用此代码

<div className={(this.state.kindValue === 1 && this.state.depositValue === 1) || this.state.depositValue === 0 ? 'two fields' : 'two fields hide'}>

关于javascript - React 收到非 bool 属性的 `true`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60014748/

相关文章:

javascript - 在服务器上运行 Node.js 的要求

javascript - 使用javascript调用级联样式表

javascript - window.open 避免函数处理程序中的弹出窗口阻止程序

javascript - 与 useEffect 一起使用时如何防止 useCallback 触发(并遵守 eslint-plugin-react-hooks)?

javascript - 将 JSX 片段与 HTML 连接起来,然后渲染累积的结果

javascript - 有没有办法延迟 Spring 直到图像加载?

javascript - 按钮不会根据api调用在react js中改变状态

javascript - 协助将变量传递给 Bootstrap 模式

javascript - ComponentDidUpdate SetState ReactJS 无限循环

javascript - React 中 useCallback/useMemo 的作用是什么?