hox icon indicating copy to clipboard operation
hox copied to clipboard

是否需要提供一个 unmount 的 API,在微前端场景,需要卸载数据

Open brickspert opened this issue 4 years ago • 3 comments

brickspert avatar Dec 09 '19 03:12 brickspert

不需要,卸载数据..应当是组件自身的事 不应当是全局性的。 qiankun2.0 + hook 的 unmount的周期Hook函数,能自发解决卸载数据的逻辑。。

X-neuron avatar Apr 28 '20 11:04 X-neuron

如果能提供的话挺好,目前有这么个场景:我为每个页面(路由对应的顶层组件)创建了一个model,把页面下的组件的state 都聚合到这个model里,现在切换路由之后,hox 里通过下面代码(1.0.2之前的)创建的变量会一直存在,相应的 react 节点也没有unmount

const element = document.createElement("div");
  const container = new Container(hook);
  ReactDOM.render(
    <Executor
      onUpdate={val => {
        container.data = val;
        container.notify();
      }}
      hook={hook}
    />,
    element
  );

影响虽然不是很大,就是感觉有点别扭,可能我有点强迫症吧。。。

其实就是需要一个可以支持创建局部model的功能,路由切换,组件unmount的时候,model 也能自动unmount

wjkang avatar Jul 07 '20 03:07 wjkang

@wjkang 可以关注下 v2 的 RFC(#37) 哈,应该会满足你的需求

awmleer avatar Jul 07 '20 07:07 awmleer