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不是布尔值。我的宝贝,我认为用括号和分号可以迈出一大步。我认为用括号和分号可以迈出一大步。