-1

ここに画像の説明を入力反応フック(useReducer)を使用しようとしました。エラーが発生しました

TypeError: Object(...) は関数ではありません

ここにコードを添付し、エラーのスクリーンショットも添付します。

import React, { useReducer } from 'react';

function appReducer(state, action){
    switch(action.type){
        case 'add':
            return [
                ...state,
                {
                    id:Date.now(),
                    text:'',
                    completed:false
                }
            ]
        break;
        default:
        break;
    }
}

export default function myCom(){
    const [state, dispatch] = useReducer(appReducer, []);
    return (
        <div className="App">
            <h5>React ToDo</h5>
            <button onClick={() => dispatch({type:'add'})}>New Todo</button>
            {
                state.map(item =>(
                    <div key={item.id}>{item.id}</div>
                ))
            }
        </div>
    );
}]

このエラーを修正する方法。

4

1 に答える 1