プロパティ '◯◯' は型 'string' に存在しません。
発生している問題・エラー
型定義の仕方が悪いのか、プロパティを受け取ってくれません。
どのようにして解決すれば良いでしょうか
app.tsx
const [taskList, setTaskList] = React.useState<{}[]>([]);
input.tsx
export const InputForm = ({taskList, setTaskList}: {taskList: {}[], setTaskList: React.Dispatch<React.SetStateAction<{}[]>>}) => {
const [inputText, setInputText] = React.useState<string>("");
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
setTaskList([
...taskList,
{
id: taskList.length,
text: inputText,
completed: false
}]);
}
list.tsx
export const TodoList = ({taskList, setTaskList}: {taskList: string[], setTaskList: React.Dispatch<React.SetStateAction<string[]>>}) => {
return (
<div className="todoList">
<div className="todos">
{taskList.map((task, index) => (
<span>{task.text}</span> //←エラー
))}
</div>
</div>
)
}
プロパティ 'text' は型 'string' に存在しません。
0 likes