【发布时间】:2016-04-29 13:50:05
【问题描述】:
在 redux 中,当我们需要访问与 componentProps 不直接相关但由该组件触发的 state 属性(即:存储在 state 中的祖父组件 id)时,我们应该尝试传递这部分从触发事件的组件到动作创建者的状态,即:
onClick={() => doSomething(grandParentId)}
----
function doSomething(grandParentId) {
console.log(grandParentId)
}
或者我们应该使用 redux-thunk 从 getState 获取数据?
onClick={doSomething}
----
function doSomething() {
return (dispatch, getState) => {
console.log(getState().grandParentId)
}
}
我知道答案听起来第一种方法更合适,但不知何故我觉得 getState 和 redux-thunk 会导致不好的做法,我想知道什么时候应该使用它。
【问题讨论】:
标签: reactjs redux redux-thunk