2017-09-20 115 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 –

相關問題