簡體   English   中英

React Native - 將函數的返回值設置為組件的屬性不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM