我想尝试在我的React Native应用程序中有条件地渲染Components,但似乎没有任何效果。 永久违反:对象无效,无法作为React子对象(找到:对象w 第{_40,_65,_55,_72}个键)。如果您打算渲染孩子的集合,请改用数组。我不明白我在这里缺少什么
<RootContext.Consumer>
{({handleChange,data}) => {
let {property,currentFloor} = data
let flag = false
return this._getconfigDataFromFile(property,currentFloor)
.then(data => {
data.forEach(c => {
if (c.zone === this.props.title) {
flag = true
}
})
return (
<TouchableOpacity onPress={this._onPress}>
<View>
{flag ? <SomeComponent /> : <SomeOtherComponent />}
</View>
</TouchableOpacity>
)
})
}}
</RootContext.Consumer>