1 个回答

每次执行 createStore 所返回的 store 都是独立的,如果需要组件间通信的话,你要确保它们用到的 store 是同一次执行 createStore 返回的,最好的做法是将 store 写在一个公共的文件里,然后两个组件所在文件都从公共文件 import 这个 store

// 假设这是某公共文件 public.js
import { createStore } from 'redux';
export const store = createStore({});

// A组件
import { store } from 'public';
store.subscribe(state => {
    // 接收方逻辑
});

// B组件
import { store } from 'public';
store.dispatch({
    // 发出的信息
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题