2017-09-20 78 views
-1

嗨,伙计们,我想知道如何设置我的状态在我点击切换功能。反应本机:正确设置状态

我的意思是第一次用户将点击复选框,我会打电话给我的切换功能,我想设置我的状态为true,如果用户再次点击复选框,我想设置我的状态为假。

可能是这样的this.setState({isStore:true?false})?

这是我的代码:

constructor(props){ 
super(props); 

this.state = { 
    loaded: true, 
    email: '', 
    password: '', 
    storeName: '', 
    ceoName: '', 
    address: '', 
    city: '', 
    category: '', 
    isStore: false 
}; 
} 

<CheckBox 
    label='Run a business?' 
    onChange={()=>this.toggleStatus()} 
/> 

toggleStatus(){ 
    this.setState({ 
    status:!this.state.status, 
    isStore: true 
}); 
} 

预先感谢您的宝贵时间。

+0

这个状态在哪里? –

回答

1

如果用

toggleStatus(){ 
    this.setState({ 
    status:!this.state.status, // <- where is status in your constructor?! 
    isStore: true 
}); 
} 

可能是这样的this.setState({isStore:真假})?

简单

toggleStatus(){ 
    this.setState({ 
    isStore: !this.state.isStore 
}); 
} 

应该这样做。我不知道你试图完成与你status那里...

+0

非常感谢Stophface。 –

3

可能你需要更新到这一点。

toggleStatus(){ 
    this.setState({isStore: !this.state.isStore}); 
} 
+0

谢谢csath –

相关问题