我有一个React Native项目。我正在尝试为一个对象设置状态。我只需要更改isFolder键的值。我使用JavaScript,不知道如何操作。
下面是我希望做的一个示例。我想将isFolder的值更改为false,但同时保留其他键的值
我所尝试的
interface ItemType {
parentUUID?: null | string;
currentUUID?: null | string;
isRootDirector?: true | false;
headerTitle?: null | string;
isFolder?: false | true;
}
const [item, setItem] = useState<ItemType>({});
const Start = () => {
// handle other stuff
setItem(i => {...i, i.isFolder = false})
}
1条答案
按热度按时间alen0pnh1#
正如Zac所说,检查一下语法。应该是
setItem(i => ({ ...i, isFolder: false }))
。一个像样的IDE应该能够突出显示这些语法错误。如果你是编程新手,我推荐Visual Studio Code。考虑将https://snack.expo.dev/作为React Native相关内容的在线选项。