Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 更优雅的状态设置方式_React Native_Setstate - Fatal编程技术网

React native 更优雅的状态设置方式

React native 更优雅的状态设置方式,react-native,setstate,React Native,Setstate,在下面的函数中,是否有更优雅或最佳实践的方法来设置状态 startStop(){ if(this.state.start === 'Start') startStop = 'Stop' else startStop = 'Start' this.setState({start:startStop}) } this.setState({start:this.state.start=='start'?'Stop':'start'})this.setState({start

在下面的函数中,是否有更优雅或最佳实践的方法来设置状态

startStop(){

   if(this.state.start === 'Start') startStop = 'Stop'
   else  startStop = 'Start'

   this.setState({start:startStop})

}

this.setState({start:this.state.start=='start'?'Stop':'start'})

this.setState({start:this.state.start=='start'?'Stop':'start'})

如果您有类似于:

state = {
  keepGoing: false,
}
然后,您可以执行以下操作进行切换:

this.setState({ keepGoing: !this.state.keepGoing });

如果你有这样的事情:

state = {
  keepGoing: false,
}
然后,您可以执行以下操作进行切换:

this.setState({ keepGoing: !this.state.keepGoing });

对于标志,使用true false代替字符串Start/Stop

例如:-

构造函数(道具){
这个州={
开始:错误
}
}
startStop(){
this.setState({start:!this.state.start})
}
render(){
返回{this.state.start?'Running':'Stopped'}
}

对于标志,而不是字符串开始/停止使用true false

例如:-

构造函数(道具){
这个州={
开始:错误
}
}
startStop(){
this.setState({start:!this.state.start})
}
render(){
返回{this.state.start?'Running':'Stopped'}
}

不,这不起作用,因为它不会来回切换,但如果我们添加==='Start',我们有一个winnerOf当然,忘记Start不是布尔值。我的坏消息,这不起作用,因为它不会来回切换,但如果我们添加==='Start',我们有一个winnerOf当然,忘记了Start不是布尔值。我的宝贝,我认为用括号和分号可以迈出一大步。我认为用括号和分号可以迈出一大步。