reactjs - 断开回流listenTo方法

标签 reactjs refluxjs

所以,我有两家商店。第一个 pageStore 服务特定页面的业务逻辑,第二个 globalStore 服务 Android/iOS 全局事件逻辑。 当用户进入特定页面时 React.componentDidMount 调用

pageEntered: function () {
    this.listenTo(globalStore, this.locationUpdated);
},

从此我的 pageStore 开始监听全局存储以获取 GPS 更新。但是有什么方法可以在 React.componentWillUnmount 上断开 ListenTo 的连接吗?

最佳答案

这里有一个如何取消订阅商店监听的示例(取自官方示例):

var Status = React.createClass({
    getInitialState: function() { },
    onStatusChange: function(status) {
        this.setState({
            currentStatus: status
        });
    },
    componentDidMount: function() {
        this.unsubscribe = statusStore.listen(this.onStatusChange);
    },
    componentWillUnmount: function() {
        this.unsubscribe();
    },
    render: function() {
        // render specifics
    }
});

关于reactjs - 断开回流listenTo方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346493/

相关文章:

javascript - React 组件的 props 是如何异步更新的?

reactjs - 我需要将浏览器路由器一分为二

使用 React/Flux 的 Grails 项目

asynchronous - 在回流中排队异步操作

reactjs - 使用基于 React 的应用程序时,redux 和回流的核心区别是什么?

javascript - React Js,Reflux 在 ajax 响应之前渲染

javascript - 为什么不使用 Object.prototype.toString() 来检查 redux 中的普通对象?

javascript - 如何将 ES6 JSON 对象转换为字典?

javascript - Jest 捕获输入更改事件并验证在受控 react 组件上使用正确的值调用它

javascript - 使用 reactjs 和 rails Assets 管道的最佳方式是什么?