2017-06-06 3 views
0

反応ネイティブスイッチコンポーネントを使用していて、別のスイッチの状態が変更されたときにプログラムでスイッチの状態(オン/オフ)を変更する必要があります。以下は、私が持っているコードされています。私はtogglekeyスイッチをクリックすると、私はオンまたはオフに切り替えるには、somekeyスイッチをReact Native - ファンクションの戻り値をコンポーネントのプロパティに設定しない

update = (key: string, val: boolean) => { 
    if(key == 'togglekey') { 
     this.state.somekey = !val; 
    } 
}; 

<Switch onValueChange={(v) => this.update('somekey', v)} value={this.state.somekey} /> 

<Switch onValueChange={(v) => this.update('togglekey', v)} value={this.state.togglekey} /> 

期待していますが、それは動作しません。すべてのポインタ?

答えて

1

状態を直接変更することはできません。代わりにsetStateを使用する必要があります。それでは、Reactが状態の更新を確認します。

update = (key: string, val: boolean) => { 
    if(key == 'togglekey') { 
     this.setState({somekey: !val}); 
    } 
}; 
+0

ありがとうございます!それはうまくいった。 – Rajesh

関連する問題