В React 17 userEducer настройка, лучше ли отправлять несколько действий отдельно, каждый обновляя одно поле состояния или использовать одно действие, которое обновляет несколько полей одновременно? Например, если я сделаю это < /p>
const [state, dispatch] = useReducer(reducer, initialState);
if (data) {
dispatch({ type: 'updateFieldA', payload: valueA });
dispatch({ type: 'updateFieldB', payload: valueB });
dispatch({ type: 'updateFieldC', payload: valueC });
}
// OR
if (data) {
dispatch({
type: 'updateAll',
payload: { fieldA: valueA, fieldB: valueB, fieldC: valueC },
});
}
< /code>
Я попытался отправить несколько действий отдельно, а также использовать одно действие для обновления нескольких полей. Я ожидал, что подход с единственным действием будет более эффективным, уменьшив повторные ресурсы, но я хочу подтвердить наилучшую практику.
Подробнее здесь: https://stackoverflow.com/questions/794 ... r-each-sta
Мобильная версия