我所看到的所有示例函數實際上在withHandlers
中調用的函數似乎都調用了函數props
,但我不知道該函數是如何定義的。這是docs for humans的一個小例子。爲React定義withHandler函數
compose(
withState('count', 'setCount', 0),
withHandlers({
incrementCount: props => event => {
event.preventDefault()
props.setCount(props.count + 1)
}
})
)(ComponentToEnhance)
我的理解是,這將創建一個「狀態」一HOC跟蹤count
。我將能夠通過使用定義的處理程序的操作來增加計數(例如onClick={incrementCount}
)。
我的問題是那麼,哪裏是setCount
實際上定義..我成像像
function setCount(i) {
return i+1;
}
由於它是從所謂的道具,使用組件當你做,你必須在把它作爲道具?我很困惑,爲什麼withState
需要知道狀態更新者的名字,或者如果是這樣的話,甚至是相關的。
是否只定義爲您自動功能,它將取代與任何參數傳遞給它的狀態參數(捂臉如果是這樣..)
感謝您的回答。值得注意的是,我在問題('setCount')中提到的「函數」是由'withState'爲創建的var創建的setter。 –