react-composition-api icon indicating copy to clipboard operation
react-composition-api copied to clipboard

fix bug with cache objects changed in react

Open cevio opened this issue 5 years ago • 0 comments

TypeClient 这个项目的bugfix阶段,我们发现你的逻辑并不严谨,会导致很多react组件渲染时候出现问题,所以,我们进行了修复并且同步给您。希望您能认真考虑后确认是否合并这个PR。

合并后,您的代码可能会有所变化,但是我们也兼容了老的写法:

const countState = useStore((store: Store) => ({
    count: store.count,
  }), [object1, object2, ...])

意思:当[object1, object2]数据有变化的时候,程序将自动stop销毁掉之前的effect引用,使用新的effect作为这次的引用。这类似于useMemo一样,之后第二个参数变化的时候,它的值才会变。

它的interface变为:

<T, S>(selector: Selector<T, S>, changes?: any[]): S;

cevio avatar Sep 30 '20 08:09 cevio