【发布时间】:2020-03-04 15:21:27
【问题描述】:
这是我的情况:
<Form onSubmit={submit}>
{something === 0 ?
(someData.length && someData.length > 0) ?
doSomething() : null :
(someOtherData.length && someOtherData.length > 0) ?
doSomethingElse() : null
}
</Form>
但是,eslint 规则给了我错误:Do not nest ternary expressions。
如何避免这种情况?
if - else 可以写成return (...) 渲染数据吗?
【问题讨论】:
-
如果你的逻辑变得越来越复杂,你总是可以把它移到渲染之外的一个函数中,然后在渲染中调用这个函数
标签: javascript node.js reactjs if-statement