Почему мы используем спред оператора в редуксе

В оболочке вы можете анализировать HTML , используя:


Связанный (почему вы не должны использовать регулярное выражение):

0
задан Mizlul 17 January 2019 в 15:30
поделиться

2 ответа

Потому что обычно вы хотите хранить другие ключи в своем состоянии ...

Если в вашем штате:

{
   items:['a', 'b', 'c'],
   loading: false,
   error: null
}

и вы возвращаете только для примера:

case FETCH_PRODUCTS_BEGIN:
    return {
        // ...state, --> Without this line
        loading: true,
        error: null
    };

Ваше новое состояние будет

{
    loading: true,
    error: null
}

И ваш [ 114] будет потеряно.

Затем, возвращая:

case FETCH_PRODUCTS_BEGIN:
    return {
        ...state,
        loading: true,
        error: null
    };

Вы говорите

Возвращать копию состояния, но переопределяют клавиши loading и error "

0
ответ дан Pipe 17 January 2019 в 15:30
поделиться

Это для создания нового скопированного объекта состояния с новыми или обновленными значениями (без этого вам нужно будет вручную указать каждое поле состояния).

Object.assign можно использовать в качестве альтернативы

Redux Docs действительно хорошо объясняет использование оператора распространения.

0
ответ дан Yaroslav Bigus 17 January 2019 в 15:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: