在redux中,當我們需要訪問與componentProps沒有直接關係但是由此組件觸發的state屬性時(即:存儲在狀態中的父級父組件ID)我們應該努力的狀態,這部分從觸發事件,即組件傳遞給動作的創造者:Redux動作創建者聲明訪問最佳實踐
onClick={() => doSomething(grandParentId)}
----
function doSomething(grandParentId) {
console.log(grandParentId)
}
,或者我們應該得到的getState數據與終極版-的thunk?
onClick={doSomething}
----
function doSomething() {
return (dispatch, getState) => {
console.log(getState().grandParentId)
}
}
我知道答案聽起來像第一種方法是比較合適的,但我有點感覺的getState與終極版-的thunk會導致不好的做法,我想知道我什麼時候應該使用與否。
但是不假設數據總是處於狀態? – tomascharad
我不確定你的意思是什麼 – Dylan
你是這樣說的:「如果數據已經處於redux狀態」......據我所知,所有的應用程序數據應該在(或可以從)州。 – tomascharad