【发布时间】:2019-09-14 19:20:13
【问题描述】:
我想为 setstate 创建一个通用处理程序,而不是拥有两个不同的处理程序?我怎样才能做到这一点?
我在想这样的事情:
setStateHandler= (stateToBeChanged) =>{
this.setState({
stateToBeChanged: !this.state.stateToBeChanged
});
}
handleHappyToggle = () =>{
this.setState({
Happy: !this.state.Happy
});
}
handleSadToggle = () => {
this.setState({
Sad: !this.state.Sad
});
}
我的两个可触摸不透明度:
<TouchableOpacity
onPress={this.handleHappyToggle}
>
<Text> {this.state.happy ? 'Yes' : 'No' } </Text>
</TouchableOpacity>
<TouchableOpacity
onPress={this.handleSadToggle}
>
<Text> {this.state.sad? 'Yes' : 'No' } </Text>
</TouchableOpacity>
【问题讨论】:
标签: reactjs react-native native