在React中正确修改JSON的方法有以下几种:
import React, { Component } from 'react';
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
jsonData: {
name: 'John',
age: 25,
},
};
}
updateJsonData = () => {
const { jsonData } = this.state;
const updatedJsonData = { ...jsonData, age: 30 };
this.setState({ jsonData: updatedJsonData });
};
render() {
const { jsonData } = this.state;
return (
<div>
<button onClick={this.updateJsonData}>Update JSON</button>
<p>Name: {jsonData.name}</p>
<p>Age: {jsonData.age}</p>
</div>
);
}
}
export default MyComponent;
import React, { Component } from 'react';
import { produce } from 'immer';
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
jsonData: {
name: 'John',
age: 25,
},
};
}
updateJsonData = () => {
this.setState(
produce((draft) => {
draft.jsonData.age = 30;
})
);
};
render() {
const { jsonData } = this.state;
return (
<div>
<button onClick={this.updateJsonData}>Update JSON</button>
<p>Name: {jsonData.name}</p>
<p>Age: {jsonData.age}</p>
</div>
);
}
}
export default MyComponent;
无论使用哪种方法,都需要确保在修改JSON数据后调用setState方法来更新组件的状态,以便React能够重新渲染组件并反映数据的变化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云