在以下示例中recompose
,withState
具有空字符串的初始值。如果您需要来自数据库或动态源的值怎么办,您将如何更新该道具更改?
例如:
withState('value', 'updateValue', (user) => user.name)
原始代码来自recompose
;
const enhance = compose(
withState('value', 'updateValue', ''),
withHandlers({
onChange: props => event => {
props.updateValue(event.target.value)
},
onSubmit: props => event => {
event.preventDefault()
submitForm(props.value)
}
})
)
const Form = enhance(({ value, onChange, onSubmit }) =>
<form onSubmit={onSubmit}>
<label>Value
<input type="text" value={value} onChange={onChange} />
</label>
</form>
)