Обновление формы React Redux

#reactjs #redux #react-redux

#reactjs #redux #react-redux

Вопрос:

Недавно я прочитал в Интернете, что не рекомендуется копировать ваши реквизиты в state, поскольку у нас будет 2 разных «источника истины». Предположим, у меня есть такие данные, как :

 {
   "name" : "Some name",
   "projectName" : "React redux project",
   "description" : "Some description",
   "userList" : ["user1", "user1"]
}
  

Эти данные хранятся в моем хранилище redux.

Теперь я хочу иметь форму, в которой пользователь может обновлять значения, и когда они нажимают на кнопку обновления, только тогда обновляется мой магазин. Чтобы достичь этого, я должен скопировать реквизиты, поступающие из хранилища, в мое состояние, обработать все изменения, обновив состояние, а затем отправлять действие всякий раз, когда пользователь нажимает кнопку.

Есть ли какой-либо другой способ добиться этого без копирования реквизитов в состояние? Я не хочу использовать какую-либо дополнительную библиотеку и использую только react-redux.

Комментарии:

1. Это именно то, что вам нужно сделать. Скопируйте ваше состояние redux в состояние вашей формы (локальное состояние), только когда пользователь обновит форму, обновите и ваше состояние redux.

2. Это не считается копией. У вас есть исходное значение, которое используется для начального значения формы, и когда пользователь изменяет форму, это изменит это значение, но не исходное, поэтому 2 отдельных значения имеют 2 разных использования.