Closed houjunjie closed 5 years ago
@kuhami 这个我知道,主要是当我切换tabs的时候,只有当前的TabPane是有内容的,其他的TabPane都会被清空,这个不是很理解。跟这个项目类似 https://github.com/LANIF-UI/dva-boot-admin
谢谢,你给了我很好的思路!
我看了一下,你这个demo也是会出现我那个问题的。tabs切换的时候组件会重新加载。
不过这个确实因为react route 的原因,因为react route有3个渲染的方法,分别是 component,render,children,children方法加载组件的时候,切换tabs组件是不会重新加载的, 然后页面的请求不放到dva的subscriptions里面,放到componentDidMount这个生命周期去加载数据,就可以解决我的问题了
共勉
我也会出现这个问题呢
用render和children也不好使
你实现的多标签页,是如何做到切换tab的时候,页面不会重新刷新的。
也就是切换的时候,Component不会销毁,是因为你的Component都是DynamicComponent吗?
如果是这样原因的话,那我如何把Component都变成DynamicComponent。
我用的也是umi,但我的路由不是配置路由