在recompose
的以下示例中,withState
的初始值爲空字符串。如果您需要數據庫或動態數據源的價值,那麼您將如何更新此支持更改?React重新組態初始狀態值窗體異步源
例如:
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>
)
做這些事情的一個問題彈出-ED從上面的實現了,如果'name'屬性不存在的形式永遠不會爲從來沒有創建的名稱屬性的用戶加載。 – Perspective