monsterooo / blog

and make promises by the hours
MIT License
14 stars 1 forks source link

recompose onlyUpdateForPropTypes #25

Open monsterooo opened 6 years ago

monsterooo commented 6 years ago

onlyUpdateForPropTypes 介绍

onlyUpdateForPropTypesonlyUpdateForKeys相似哈,但是它不通过指定props来判断更新,它是根据组件的propTypes来判断更新,当一个组件没有指定任何propTypes时组件不会有任何更新。

onlyUpdateForPropTypes Flow Type

onlyUpdateForPropTypes: HigherOrderComponent

onlyUpdateForPropTypes 例子

const { compose, pure, setPropTypes, onlyUpdateForPropTypes } = Recompose;

const Foo = compose(
  pure,
  onlyUpdateForPropTypes,
  setPropTypes({
    title: PropTypes.string.isRequired,
  }),
)(({ title }) => (
  <div>{console.log('render')}{title}</div>
))

在线DEMO

codepen在线预览