更改反应组件dom parent而不卸载/重置它

时间:2017-01-03 16:56:48

标签: reactjs

我有一个react组件,用于查询服务器并显示结果列表。

我想根据一些变量改变我的dom的布局。我的问题是,当我更改布局时,组件将被重置并再次完成查询。我希望能够在dom中移动此组件而不重置它,因此显示的结果保持不变,而无需再次执行查询。

在这种情况下,我希望this.mainSNL()返回相同的组件而不重置它直接显示或this.linkTabs()的一部分this.mainSNL()在{ {1}}和render()函数):

this.linkTabs()

1 个答案:

答案 0 :(得分:0)

我通过保存父组件中的组件状态来解决它,并且"导入"在组件构造函数中。

input_for_my_custom_form

这个问题没有给我任何解决方案,但它对导致问题的原因有一些了解: https://discuss.reactjs.org/t/maintaining-state-of-wrapped-re-parented-components/4091

对发生这种情况的原因做出反应:https://facebook.github.io/react/docs/reconciliation.html