页面有tab页,有两个子页面,现在是这样实现
{
tab===1? <div id="tab1" /> : <div id="tab2" />
}
这样写法会导致子页面隐藏的时候被销毁,之前里面的data值全部重置。如何实现tab隐藏但不销毁
页面有tab页,有两个子页面,现在是这样实现
{
tab===1? <div id="tab1" /> : <div id="tab2" />
}
这样写法会导致子页面隐藏的时候被销毁,之前里面的data值全部重置。如何实现tab隐藏但不销毁
改style里面的display属性呢?
{
<div id="tab1" style={{display:tab===1?'block':'none'}} /><div style={{display:tab===1?'none':'block'}} id="tab2" />
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
antd.Tabs 底层代码就是这样实现缓存的。
你也可以利用 ReactDOM.createPortal 封装一个KeepAlive组件
参考:
在 React 中实现 keep alive
利用React原生API 实现keepAlive 组件