reactjs 如何使用不同的数据多次呈现一个组件,使每个组件都与之前传递的数据保持一致,而不重新呈现

xpcnnkqh  于 2023-02-22  发布在  React
关注(0)|答案(1)|浏览(182)

我是Reactjs的新手,在我的项目中,我使用navBar,单击navBar中的各种菜单时,我通过传递props使用不同的数据渲染相同的组件。但我想要的是,假设当我返回到上一个菜单时,我不希望它使用我之前传递的props重新渲染,我希望它保持持久性,无论我在该菜单中进行了什么更改,现在我的变化消失时,我切换到不同的菜单选项。

<adminn data = {data[0]} />  -> for NavBar menu option:1 (made some changes with the table on this page)
 <adminn data = {data[1]} />  -> for NavBar menu option:2. (made some changes with the table on this page)

I don't what it to re-render when i switch to different options and what the changes to be saved for each page 

Please help ! Thanks in Advance
xdnvmnnf

xdnvmnnf1#

你必须使用CSS,并且只显示当前激活的标签页。你也可以将你的组件设置为PureComponent,或者你可以覆盖shouldComponentUpdate()生命周期方法来停止react组件的额外重新呈现。
记忆化可以让你的代码只在 prop 发生变化时才重新呈现组件。使用这种技术,开发人员可以避免不必要的呈现,并减少应用程序中的计算负载。

const multiply = (x,y) => {
  return x*y
}

相关问题