react有tab页,如何实现未选中的tab页隐藏但不销毁

页面有tab页,有两个子页面,现在是这样实现

{
 tab===1? <div id="tab1" /> : <div id="tab2" />
}

这样写法会导致子页面隐藏的时候被销毁,之前里面的data值全部重置。如何实现tab隐藏但不销毁

阅读 5.7k
3 个回答

改style里面的display属性呢?

{
 <div id="tab1" style={{display:tab===1?'block':'none'}} /><div style={{display:tab===1?'none':'block'}} id="tab2" />
}

可以对比 vue 中的 v-if 和 v-show 的区别, 一个是销毁组件, 一个是设置样式的 display: none

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题