reactjs - 我可以在react组件的render()方法中调用redux的store.subscribe方法吗?

标签 reactjs meteor redux react-redux

我正在尝试使用reactredux在meteor中创建一个电子商务商店。我的导航栏中有一个图标,显示添加到购物车的商品总数。我想更新元素计数器。如果我调用 store.getState().numOfItems ,它会显示添加到购物车的商品总数。但是当我将商品添加到购物车时,图标不会更新。仅当我转到其他页面时它才会更新。 (这是一个单页应用程序)

最佳答案

您的组件中不应包含存储,而应仅包含状态。

简单地说,Redux 将更新您的组件以匹配当前状态。

您应该使用connect()函数来自react-redux,用于在组件中注入(inject)状态和调度程序。

总的来说,请阅读指南! http://redux.js.org/docs/basics/UsageWithReact.html

关于reactjs - 我可以在react组件的render()方法中调用redux的store.subscribe方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891960/

相关文章:

javascript - 将方法向下传递两个级别

javascript - 在组件中读取文本输入引用时,React Native refs 未定义

websocket - 如何从服务器重新连接到客户端

vue.js - 不使用mutations直接改变Vuex状态

javascript - 如何在 Redux 的状态中保存用户输入?

reactjs - 运行命令 npm start 后,如何在开发模式下的特定路线上启动 React 应用程序,而不是从主路线启动

javascript - 与 useEffect 一起使用时如何防止 useCallback 触发(并遵守 eslint-plugin-react-hooks)?

javascript - 如何将本地 CSS 更改保存到服务器记录?

meteor - 如何将 ngrok 与 Google Oauth 结合使用?

reactjs - 诊断RangeError : Maximum call stack size exceeded in React KeyEscapeUtils