gpt4 book ai didi

arrays - 如何在 react 中的对象数组内设置对象数组的状态

转载 作者:行者123 更新时间:2023-12-02 17:06:18 25 4
gpt4 key购买 nike

我正在尝试在另一个对象数组中的对象数组中设置一个状态。我尝试了很多东西,但找不到好的解决方案。

这是我的数组:

this.state = {
Pages: [
{
image: undefined,
audio: undefined,
audioName: undefined,
subtitles: 'up',
Langs: [
{
lang: 'fr_FR',
text: '',
}
]
}
]
};

我想修改 this.state.Pages[i].Langs[y].lang 或 .text 值。有人有想法吗?

最佳答案

您可以创建 PagesPages[i].Langs 数组的副本,并创建 Pages[i].Langs[ y] 对象并覆盖 langtext 属性。

示例

changeText = (i, y, text) => {
this.setState(previousState => {
const Pages = [...previousState.Pages];
const Langs = [...Pages[i].Langs];

Langs[y] = { ...Langs[y], text };
Pages[i] = { ...Pages[i], Langs };

return { Pages };
});
};

关于arrays - 如何在 react 中的对象数组内设置对象数组的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51656392/

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