В моем компоненте редактора я отслеживаю изменения ввода формы и сохраняю их в состояние.
Когда форма отправляется, formData состояния отправляется в хранилище, когда компонент перезагружается, я хотел бы объединить formData из реквизита (хранилища) в состояние.
Я пытался сначала использовать оператор распространения с упорядоченным initialState, затем распространять formData моего проп, и то же самое с первым распространением проп, затем установить initialState
Я плохо знаком с React + Redux, я просто не могу понять, что я делаю неправильно.
Заранее спасибо! - Бенджамин
const initialState = {
articles: [],
formData: {
articleId: null,
title: '',
body: '',
status: editorTypes.STATUS_DRAFT
},
editMode: false,
}
const TITLE = editorTypes.TITLE_DEFAULT
const TYPE = editorTypes.TYPE_ARTICLE
class Editor extends React.Component {
constructor(props) {
super(props)
const { title, body, status } = this.props.formData
this.state = {
title: TITLE,
formData: {
title,
body,
status,
TYPE
},
...this.props.initialState
}
}
РЕДАКТИРОВАТЬ добавлено mapStateToProps
const mapStateToProps = state => {
const { list, refreshList, editMode, formData } = state.dashboard.articles
return {
list,
refreshList,
editMode,
formData
}
}
export default connect(mapStateToProps)(EditorWrapper(Editor))