react-native - 如何更新数组元素的状态?
问题描述
我有以下格式的数组
constructor(){
super();
this.state = {
details: [
{
id: 1,
class: '10',
section: 'A',
subject: 'Social',
name: 'abc'
},
{
id: 2,
class: '8',
section: 'C',
subject: 'Social',
name: 'abc'
},
{
id: 3,
class: '9',
section: 'A',
subject: 'Social',
name: 'abc'
}
]
}
我想循环更新每个名称。我怎样才能更新状态。我正在尝试使用以下代码。
this.state.details.map((item, key) => {
this.setState({
details.key.name: 'trial'
})
})
解决方案
你可以这样做。
modifiedData = this.state.details.map((item, index) => { return { ...item, name: "trial" } })
推荐阅读
- jquery - Jquery-mobile 1.4.5:支持 Jquery 3.2.1 的端口
- django - Django GraphQL 文档资源管理器编码
- python - 使用 pdb 运行时多处理代码失败?
- python-3.x - 带有异常处理的 Python 类型
- laravel - 如何在我的 JSON 响应中添加其他属性,并在 laravel 中使用动态值
- javascript - 试图将输入元素移动到另一个 div
- c++ - Visual Studio 中的 Hello World C++ 应用程序 - 关于预编译标头不同的问题
- asp.net-mvc - 如何将下面的代码从 asp.net 更改为 razor 页面
- r - 使用填充函数 ggplot 时内核崩溃
- android - 在后台从 BroadcastReceiver 启动 Android 服务