Javascript React Native-三元函数后如何更新我的组件?
返回函数后如何更新元素?例如:Javascript React Native-三元函数后如何更新我的组件?,javascript,reactjs,react-native,redux,components,Javascript,Reactjs,React Native,Redux,Components,返回函数后如何更新元素?例如: myFunction(condition){ if(condition){ return( <Text>True</Text> ) } return( <Text>False</Text> ) } render(){ return(){ <View> {this.myFunction(conditi
myFunction(condition){
if(condition){
return(
<Text>True</Text>
)
}
return(
<Text>False</Text>
)
}
render(){
return(){
<View>
{this.myFunction(condition)}
</View>
}
}
myFunction(条件){
如果(条件){
返回(
真的
)
}
返回(
假的
)
}
render(){
返回(){
{this.myFunction(condition)}
}
}
我也有同样的情况,但是元素只更新了一次,甚至在组件未更新时调用它
Obs:其他功能正在改变条件
谢谢 把组件做成这样怎么样
changeCondition(condition){
this.setState({condition})
}
render(){
return(
<View>
<Text>{this.state.condition ? "True" : "False"}</Text>
</View>
)
}
changeCondition(条件){
this.setState({condition})
}
render(){
返回(
{this.state.condition?“True”:“False”}
)
}
这更符合反应规则条件值是否发生变化?是。我有其他函数调用此函数并更改条件。是否将
条件
存储为状态的一部分。否=/实际上我不知道如何将条件存储在状态中。因为我是动态生成的,所以它工作了!!非常感谢。