reactjs - 无法更改对象中的值
问题描述
我的目标是将对象的值更改为true
或false
同时更改复选框。
对象包含:
{
id: '12497wewrf5144',
name: 'ABC',
isVisible: 'false'
}
这是代码:
import React, { Component } from 'react'
class Demo extends Component {
constructor(props) {
super(props)
this.state = {
demo: {}
}
}
componentDidMount() {
axios
.get('/api/random')
.then(res => {
this.setState({ demo: res.data?.[0] })
})
.catch(error => {
console.log(error)
})
}
render() {
return (
<div>
<h1>{this.state.demo.name}</h1>
<input type="checkbox" value={this.state.demo.value} />
</div>
)
}
}
export default Demo
我不知道在 onchange 方法中为复选框写什么来仅更改对象内的值。
任何人都可以在这个查询中帮助我吗?
解决方案
<input
type="checkbox"
value={this.state.demo.value}
onChange={(event) => {
this.setState((prevState) => ({
...prevState,
demo: { ...prevState.demo, isVisible: event.target.checked }
}));
}}
/>
推荐阅读
- reactjs - How do I uglify code when building Gatsby sites?
- vue.js - Store references to elements that are used frequently
- dart - get source html with puppeteer
- css - @font-face 在 chrome 中不起作用 - 交叉浏览问题
- excel - 如何从下拉菜单中启动的宏中调用宏?
- google-bigquery - 我尝试触发 JobConfigurationLoad,它说找不到 404 作业。我的数据集位置、处理位置和存储位置都相同
- c# - 如何在excel表格中输入数据?
- material-design - Android - TextInputLayout 提示文本颜色、错误颜色
- cytoscape.js - How do I make cose graph not snap into place?
- r - Evaluate an expression given as a string inside substitute()