今天在学习React的过程中发现了一个问题,我想优化一个子组件让其在props有所改变时才刷新,简化过后代码如下:
export default memo<{ content: string }>(props => {
console.log('TEST')
return <Button>{props.content}</Button>
})
父组件传递给子组件一个string类型,打印输出可以发现子组件在没有改变content时只渲染一次,但是当我使用memo第二个参数时,发现缓存的效果失效了,代码如下:
export default memo<{ content: string }>(props => {
console.log('TEST')
return <Button>{props.content}</Button>
}, (prevProps, nextProps) => true)
请问各位老哥这是因为我理解有误还是什么其他原因导致的。
https://codesandbox.io/s/dazz...
并没有复现你说的情况