【发布时间】:2017-10-24 04:16:56
【问题描述】:
在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>
)
【问题讨论】: