【发布时间】:2018-08-26 14:50:42
【问题描述】:
我正在尝试根据其中包含值的数组有条件地渲染。所以基本上如果 this.props.data == [] 不渲染。如果 this.props.data == [{data is here}] 渲染。
我尝试过的事情。
如果道具存在
{this.props.data && <Field
label="Data"
name="data"
type="select"
component={SelectComponent}>
<option>Select data</option>
</Field> }
===仍然渲染===
空
{this.props.data != null && <Field
label="Data"
name="data"
type="select"
component={SelectComponent}>
<option>Select data</option>
</Field> }
===仍然渲染===
长度
{this.props.data.length > 0 && <Field
label="Data"
name="data"
type="select"
component={SelectComponent}>
<option>Select data</option>
</Field> }
===长度未定义===
【问题讨论】:
-
我不是 React 专家,但我认为这与 this question 类似。
data似乎不是数组。
标签: reactjs ecmascript-6