[英]React Native - Setting return value of function to a component's property not working
我正在使用 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} />
當我點擊切換鍵開關時,我希望 somekey 開關打開或關閉,但它不起作用。 任何指針?
你不能直接改變狀態。 你必須使用setState
代替,只有這樣 React 才會確認狀態更新。
update = (key: string, val: boolean) => {
if(key == 'togglekey') {
this.setState({somekey: !val});
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.