在 redux 中,当我们需要访问与 componentProps 不直接相关但由该组件触发的 state 属性(即:存储在 state 中的祖父组件 id)时,我们是否应该尝试传递这部分 state来自触发事件的组件的操作创建者,即:
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 会导致不良做法,我想知道什么时候应该使用它。