#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 разных использования.