反応フック(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>
);
}]
このエラーを修正する方法。