我正在使用 React Native 开发一个轻量级项目,遇到了一些挫折,我无法弄清楚。 :(
我有一个页面,其中包含一个Yes
和一个No
按钮以及一个是/否渲染区域,用户将能够单击其中任何一个按钮。根据用户的选择,头像将出现在正确的渲染区域中(单击"是",头像将位于"是"区域中...但一个用户只能单击一次。我正在尝试使用state
和setState
来解决这个问题,但无法让它工作。
我有:this.state = {invitedState : false}
和功能(部分(
onPress={() => {
if (this.state.invitedState) {
onPress();
}
this.setState(prevState => ({
invitedState: !prevState.invitedState,
}));
}}
我不应该使用 setState 来解决这个问题吗? 谢谢!
我想我理解你的问题。像这样的东西?
state = {
toggleUI: true,
userToggled: false
};
handleToggleUI = e => {
this.setState(currentState => {
if ( this.state.userToggled === false ) {
return {
toggleUI: !currentState.toggleUI,
userToggled: true
};
}
});
};
你可以试试:
onPress{() => {
let tempVar = this.state.invitedState ? false : true;
this.setState({invitedState: tempVar});
}