gpt4 book ai didi

javascript - React Native - 将函数的返回值设置为组件的属性不起作用

转载 作者:行者123 更新时间:2023-11-30 00:30:56 25 4
gpt4 key购买 nike

我正在使用 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} />

当我点击 togglekey 开关时,我希望 somekey 开关可以打开或关闭,但它不起作用。有什么指点吗?

最佳答案

你不能直接改变状态。您必须改用 setState,只有这样 React 才会确认状态更新。

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

关于javascript - React Native - 将函数的返回值设置为组件的属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com