В основном, контролируемый компонент означает, что вы приклеиваете свои данные формы (ввод текста, ввод пароля, флажки и т. Д.) К состоянию вашего компонента, и при отправке формы вы собираетесь отправить эти данные вашим * 1001.* создатель действия для редукции.
вы не собираетесь отправлять данные формы по событию onChange при каждом отдельном изменении m Не делайте этого , что неправильно.
для вашего случая вам нужно иметь создателя действий, который использует данные из состояния контролируемого компонента и отправляет их в редукс:
... some code
formsubmission() {
const { username, password, email } = this.state
const { sendFormData } = this.props
const _data = {
username,
password,
email,
// and basically whatever data that you want to save to redux
}
const _resetData = {
username: '',
password: '',
email: '',
// and other data
}
// save to redux => based on your condition you can send the _resetData to reset form data on redux
sendFormData(_data) // or send _resetData
// and finally you know that you can pass event to the function and reset the value of inputs by that
}
... some more code
, кстати, это мое решение этой проблемы, которое япришел вместе с моим опытом в реагировании, и я использовал его в некоторых своих проектах, и пока он работал хорошо, и я говорю, что это может быть не лучшим решением, но оно работает !!!:)