Skip to content

Commit

Permalink
fix: 修复只更新 context rootStore 无法监听变化的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
2betop committed Nov 27, 2024
1 parent 833524b commit 54bfd74
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion packages/amis-core/src/RootRenderer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -101,12 +101,15 @@ export class RootRenderer extends React.Component<RootRendererProps> {
this.store.updateLocation(props.location, this.props.env?.parseLocation);
}

let contextChanged = false;
if (props.context !== prevProps.context) {
contextChanged = true;
this.store.updateContext(props.context);
}

// 一定要最后处理,否则 downStream 里面的上层数据 context 还是老的。
if (props.data !== prevProps.data) {
if (props.data !== prevProps.data || contextChanged) {
// context 依赖 data 变化才能触发变动,所以不管 data 变没变都更新一下
this.store.initData(props.data);
}
}
Expand Down

0 comments on commit 54bfd74

Please sign in to comment.