gpt4 book ai didi

javascript - 使用 setState react 通配符

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:18 27 4
gpt4 key购买 nike

我有

this.state = {
modal_1: true,
modal_abc: true,
modal_special: true
}

如何将所有以 modal 开头的内容更改为 false?有可能吗

this.setState({
`modal_*`: false
})

最佳答案

React 的 setState 方法或 javascript 的对象字面量中没有通配符之类的东西。您可以手动迭代对象键并减少它,例如:

const newState = Object.keys(this.state).reduce((result, key) => {
// conditionally set value of result
result[key] = key.startsWith('modal_') ? false : this.state[key];
return result;
}, {});
// and set new state
this.setState(newState);

关于javascript - 使用 setState react 通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780899/

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