fix: 修复清空父应用状态,子应用状态未清空问题

This commit is contained in:
harrywan 2024-09-24 15:53:56 +08:00
parent cfa522a3d3
commit 2e28b526ca

View File

@ -3,9 +3,12 @@ import { cloneDeep } from 'lodash-es'
let initState = reactive({}); let initState = reactive({});
const setModelState = (props) => { const setModelState = (props) => {
// 使用深拷贝去掉主应用数据和子应用数据的引用关系,避免出现副作用。 // 使用深拷贝去掉主应用数据和子应用数据的引用关系,避免出现副作用。
Object.keys(initState).forEach(p=>{
delete initState[p]
})
Object.assign(initState, cloneDeep(props)) Object.assign(initState, cloneDeep(props))
}; };
export default () => initState; export default () => initState;
export { setModelState }; export { setModelState };