深拷贝
React组件更新(渲染视图)
- 方法一
const Main = () => {
// 是否显示弹窗
const [state, setState] = useState({toggle:false});
useEffect(()=>{
// 浅拷贝
const state2 = state;
// 改变toggle状态
state2.toggle = true;
// 深拷贝
setState({ ...state2 });
},[])
}
- 方法二
const deepCopy = (obj) => {
var a = JSON.stringify(obj)
var newobj = JSON.parse(a)
return newobj
}