2017-09-20 1 views
-1

こんにちは私はトグルをクリックしたときに自分の状態をどのように設定することができますか?React Native:状態を適切に設定してください

ユーザーがチェックボックスを初めてクリックすると、トグル機能が呼び出され、状態を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

this.stateのステータスはどこですか? –

答えて

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もありがとう –

関連する問題