Я разрабатываю веб-приложение, используя React и Redux. Я новичок в React и Redux. Теперь у меня возникла проблема с использованием его вместе, React и Redux. Проблема в том, что я не могу изменить значение поля ввода, когда я устанавливаю значение поля со значением состояния.
В моем компоненте у меня есть свойство, называемое событием в состоянии, которое исходит от соединения, подобного этому.
function mapStateToProps(state)
{
return {
submittingForm : state.editEvent.submittingForm,
formErrors : state.editEvent.formErrors,
event: state.editEvent.event,
};
}
Как вы можете видеть, зарегистрированное событие исходит от редуктора. В моем компоненте я могу получить событие следующим образом.
this.props.event.name
Теперь, когда я редактирую событие, я пытаюсь сохранить значения события в поле ввода.
Поэтому я отображаю значение состояния в поле ввода вот так.
<TextField
name="location"
label="Location"
value={this.props.event? this.props.event.location: ""} />
Он поддерживает значение в поле ввода. Но проблема в том, что я не могу изменить поле ввода сейчас. Я могу сосредоточиться на поле ввода текста, но когда я ввожу что-либо с помощью клавиатуры, значение не меняется, а просто продолжает отображать значение состояния. Как я могу решить проблему?
onChange
в компонентеTextField
, которое отправляет действие для обновления соответствующего редьюсера или изменяет локальное состояние компонента. - person Dez   schedule 14.07.2018