使用setState更新状态并强制重新渲染模板。例如:
class MyComponent extends React.Component { constructor(props) { super(props); this.state = { data: [{name: "John", age: 20}, {name: "Jane", age: 25}] }; this.handleUpdateAge = this.handleUpdateAge.bind(this); }
handleUpdateAge(index, newAge) { const newData = [...this.state.data]; newData[index].age = newAge; this.setState({ data: newData }); }
render() { return (
在handleUpdateAge方法中,我们使用spread操作符创建一个新的数据副本,并更新其中的某些值。然后我们使用setState方法将新的数据副本设置为状态。这将导致React强制重新渲染组件,并更新数组中所有项目的模板。