Состояние не инициализируется до исходного состояния редуктора - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в реакции редукса.Вот что я делаю:

const initialState = {
        Low: [
            {
                id: 0,
                technologyId: 0,
                technology: '',
                level: 'EASY'
            }
        ],
        Medium: [
            {
                id: 0,
                technologyId: 0,
                technology: '',
                level: 'MEDIUM'
            }
        ],
        High: [
            {
                id: 0,
                technologyId: 0,
                technology: '',
                level: 'TOUGH'
            }
        ]
    }

Теперь, в моем редукторе,

 export default function QuizData(state = initialState, action) {
        switch (action.type) {
            case QUIZ_DATA:
                return {
                    ...state,
                    Low: action.data,
                    error: false,
                } 
            case RESET_QUIZ_CRITERIA: {
            console.log("intial state is ",  ...state);
            return {
                ...state
            }

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

Итак, это меняется.

{
        Low: [
            {
                id: 0,
                technologyId: 11,
                technology: 'xsxs',
                level: 'EASY'
            }
        ],
        Medium: [
            {
                id: 0,
                technologyId: 22,
                technology: 'swwsw',
                level: 'MEDIUM'
            }
        ],
        High: [
            {
                id: 0,
                technologyId: 110,
                technology: 'xsxsx',
                level: 'TOUGH'
            }
        ]
    }

для сброса моего действия, как,

export function resetPreviousQuizSelectionCriteria() {
  console.log("Calling this");
  return {
    type: RESET_QUIZ_CRITERIA
  }
}

Теперь, что я хочу сделать, это то, что

Когда пользователь нажимает кнопку в тот раз, я хочу изменить ее на исходное состояние.

Чтобы у нее не было никаких значений, как это должно быть по умолчанию.

Итак, кто-нибудь может предложить мне решение?

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что возвращение начального состояния должно решить проблему.

 case RESET_QUIZ_CRITERIA: {
        console.log("intial state is ",  ...state);
        return {
            ...initialState
        }

Попробуйте, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...