React.memo 没有在功能组件上工作
React.memo not working on a functional component
我尝试使用 React.memo() 来防止在我的一个组件上重新渲染,但只要其 父组件.
这是我的带有 React.memo()
的子组件
const Transactions = React.memo(() => {
console.log('rerender')
return (
<></>
)
})
这是它被调用的地方。每当我单击 Add 按钮时,它都会调用状态函数 setModal(true),Transactions 组件正在重新呈现
const ScholarHistory = ({setModal}) => {
return (
<div className="pml-scholar pml-scholar--column">
<div className="pml-scholar-container">
<button onClick={() => setModal(true)} className="pml-scholar-add-button"> Add </button>
</div>
<Transactions />
</div>
)
}
我是 React 的新手,参与过 exploring/creating 更广泛的项目。任何想法为什么它继续重新渲染?谢谢!
我试图删除 ScholarHistory 组件上的 setModal 道具,并且能够阻止重新渲染。
我不确定是什么原因导致的,因为它与子组件完全没有关系,除了是 父组件的一个道具 - ScholarHistory.
我尝试使用 React.memo() 来防止在我的一个组件上重新渲染,但只要其 父组件.
这是我的带有 React.memo()
的子组件const Transactions = React.memo(() => {
console.log('rerender')
return (
<></>
)
})
这是它被调用的地方。每当我单击 Add 按钮时,它都会调用状态函数 setModal(true),Transactions 组件正在重新呈现
const ScholarHistory = ({setModal}) => {
return (
<div className="pml-scholar pml-scholar--column">
<div className="pml-scholar-container">
<button onClick={() => setModal(true)} className="pml-scholar-add-button"> Add </button>
</div>
<Transactions />
</div>
)
}
我是 React 的新手,参与过 exploring/creating 更广泛的项目。任何想法为什么它继续重新渲染?谢谢!
我试图删除 ScholarHistory 组件上的 setModal 道具,并且能够阻止重新渲染。
我不确定是什么原因导致的,因为它与子组件完全没有关系,除了是 父组件的一个道具 - ScholarHistory.