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”}
)
}

这更符合反应规则

条件值是否发生变化?是。我有其他函数调用此函数并更改条件。是否将
条件
存储为状态的一部分。否=/实际上我不知道如何将条件存储在状态中。因为我是动态生成的,所以它工作了!!非常感谢。