reactiredoxでswitch文を使用する際の注意点


reduce関数を定義するときのaction.typeを認識するために、スイッチドアを使用する場合があります.
この場合、初期状態、すなわち、何も行動していない場合の戻り値を決定する必要がある.

正しい例

...
        case action.type == DELETE_TODO :
            return{
                ...state,
                //해당 id 의 객체를 제외한 나머지 배열을 반환
                todos: todos.filter(todo => todo.id !== action.id)
            }
        default:
            return initialState                   
        }
}

不正な例


オブジェクト内で現在のstateオブジェクトをラップすることはできません.return nullで書かれたエラーにも注意してください.
...
        case action.type == DELETE_TODO :
            return{
                ...state,
                //해당 id 의 객체를 제외한 나머지 배열을 반환
                todos: todos.filter(todo => todo.id !== action.id)
            }
        default:
            return { initialState }  
			//return null
        }
}