【发布时间】:2015-08-15 12:05:55
【问题描述】:
我正在使用带有通量架构的 react-router(facebook 的通量实现)。
目前在我的系统中,我有一条显示“聊天/:主题”的路线。
当用户进入这个组件时,我正在创建一个到 websocket 服务器的订阅(使用 action 创建,在 componentWillMount 上),并且我正在移除 componentWillUnmount 上的订阅。
当用户移动到另一个路由时,整个工作流程都可以正常工作 - 因为 react-router 正在卸载我的组件。
当我在我的路线内转换(从“聊天/游戏”到“聊天/电视”)时,组件没有安装,我需要清除组件的状态。
我读到了我可以采取的不同操作,以及在转换时调度一个操作“TRANSITION”,每个相关的商店都会清除它的商店。
在我看来,这种行为 - 是错误的,它将我的商店和我的路由器耦合在一起。
你会如何解决这个问题?这是我应该向 react-router 提出并要求他们在我的路由中卸载的问题吗?
【问题讨论】:
标签: reactjs reactjs-flux flux react-router