重构:与State / withHandlers和withStateHandlers组合的Equivalant

时间:2017-09-13 14:12:11

标签: recompose

简单的问题:如果我想使用withStateHandlers而不是使用withState / withHandlers。这是什么等价物:

withState('value', 'updateValue', ''),
withHandlers({
    onChange: ({updateValue}) => event => updateValue(event.target.value)
})

感谢您的回答:)

1 个答案:

答案 0 :(得分:2)

withStateHandlers没有名为stateUpdater(在您的情况下为updateValue),因此您需要直接与州进行互动。

withStateHandlers(
  // you define the initial state
  { value: '' }, 
  // this is handler - you return a new state - updated value in this case
  { onChange: () => event => ({ value: event.target.value }) } 
)