recompose.pure 和 recompose.compose 函数顺序的最佳实践
Best practices on order of functs with recompose.pure and recompose.compose
我想用 recompose.pure 和另一个 hoc 组合(重组)一个 React 组件。
我应该按什么顺序执行此操作?
- 撰写(纯,anOtherHoc)(MyComp);
- 撰写(anOtherHoc,纯)(MyComp);
判断这个的标准是什么?
import { compose, pure } from "recompose";
const MyComp = ({}) => (<div>test</div>);
export default compose(pure, anOtherHoc)(MyComp);
传递给 compose 函数的每个参数都会围绕您正在增强的组件创建另一个包装器。
所以这真的取决于 anOtherHoc
– 它是一个纯组件吗,即它是否只需要在传递给它的 props 发生变化时更新?
如果是,先放pure
,它会换行anOtherHoc
,然后换行MyComp
。
如果没有,放在anotherHoc
之后,那么MyComp
会包裹pure
,会包裹MyComp
.
我想用 recompose.pure 和另一个 hoc 组合(重组)一个 React 组件。
我应该按什么顺序执行此操作?
- 撰写(纯,anOtherHoc)(MyComp);
- 撰写(anOtherHoc,纯)(MyComp);
判断这个的标准是什么?
import { compose, pure } from "recompose";
const MyComp = ({}) => (<div>test</div>);
export default compose(pure, anOtherHoc)(MyComp);
传递给 compose 函数的每个参数都会围绕您正在增强的组件创建另一个包装器。
所以这真的取决于 anOtherHoc
– 它是一个纯组件吗,即它是否只需要在传递给它的 props 发生变化时更新?
如果是,先放pure
,它会换行anOtherHoc
,然后换行MyComp
。
如果没有,放在anotherHoc
之后,那么MyComp
会包裹pure
,会包裹MyComp
.