使用Redux-form時(shí), 要給表單input設(shè)置初始值的時(shí)候, 使用initialValues
但是, 如果在componentDidMount()
中發(fā)送了action, 導(dǎo)致數(shù)據(jù)發(fā)生了變化,頁(yè)面重新進(jìn)行了渲染, 這時(shí)就會(huì)發(fā)現(xiàn), 表單數(shù)據(jù)并沒(méi)有發(fā)生變化
這個(gè)時(shí)候我們需要在reduxForm
高階組件中進(jìn)行一下設(shè)置:enableReinitialize : true
這個(gè)屬性是必須的, 設(shè)置之后會(huì)觸發(fā)再次初始化
let CompBaseInfoForm = reduxForm({
form: 'compBaseInfoForm', // a unique identifier for this form
enableReinitialize : true
})(CompBaseInfo)