reactjs - 引用redux store`dispatch`方法的方法列表?
问题描述
引用 redux storedispatch
方法的方法列表是什么?
connect
从 github.com/reduxjs/react-redux ( docs )使用使用 react-redux
<Provider />
( docs )。使用新的上下文 api。 (React 16.3 中引入的新上下文 api)
声明一个全局
dispatch
变量并将其设置为store.dispatch
.将 store.dispatch 作为道具传递给子组件。
从一个模块导出
store.dispatch
,然后用于es6 import
从另一个模块引用它。(下面的例子)还有其他人吗?
es6 导入示例:
// store.js
function reducer(state, action) {
switch (action.type) {
case "ITEM_UPDATED":
return Object.assign({}, state, { item: action.item });
default:
return state;
}
}
const store = Redux.createStore(reducer, { item: "cat" });
export default store; // <-------- export the store
// DumbComponent.js
import store from "./store.js"; // <-------- import the store
const DumbComponent = props => {
return React.createElement(
"button",
{
onClick: () => {
store.dispatch({ type: "ITEM_UPDATED", item: "dog" }); <-- call dispatch
}
},
"Update to Dog"
);
};
我的偏好是对哑组件使用 es6import
方法,因为它的样板数量最少,我还想知道使用 es6 导入是否有任何上面列出的其他方法不会遇到的特定问题。
解决方案
推荐阅读
- javascript - 为什么只有第一次 React 函数组件获取道具
- python - 根据要求将csv转json
- python - Pygame cam.get_raw() 返回无
- python - Keras:使用 Dice 系数损失函数,val loss 没有改善
- python - linearmodels.iv OLS 和 statsmodels.formula.api OLS 没有给出相同的结果
- android - 无法从 afw#setup 访问 Android Enterprise
- python - Python tar 文件模块显示两个具有相同名称的文件,除了一个以 _ 开头
- r - 如何根据 webscrape 中的表设置列名?
- android - android系统的块设备和挂载点有什么区别
- javascript - useHistory可以作为useRef的值吗?