前提・実現したいこと
ReactとTypeScriptでTodoアプリを開発しています。
ただ、下記のエラーが出ており、自分でも色々と調べてみたのですが、エラーの内容を未だ理解していない状況です。
どなたか①エラーの内容②解決方法についてご教授いただけないでしょうか?
Type '{ task: TaskProps[]; }' is not assignable to type 'IntrinsicAttributes & TaskProps[] & { children?: ReactNode; }'.
Property 'task' does not exist on type 'IntrinsicAttributes & TaskProps[] & { children?: ReactNode; }'.
コードとしては、下記の手順です。
①親コンポーネント(App.tsx)から子コンポーネント(Task2.tsx)に、オブジェクトの配列を渡す
②子コンポーネントでmapを回し、入力されたタスクの一覧を表示
●親コンポーネント(App.tsx)
React
1import React, { useState } from "react" 2import { Tasks, InputTask, NowTasks } from "./components/entrypoint" 3import styled from "styled-components" 4 5type TaskProps = { 6 taskname: string 7 doneJudge: boolean 8} 9 10const Wrapper = styled.div` 11 padding: 30px 0 30px 40px; 12` 13 14const App: React.VFC = () => { 15 const [taskP, setTaskP] = useState([""]) 16 const [T, setT] = useState("") 17 const [Ts, setTs] = useState<TaskProps[]>([]) 18 const [Tinfo1, setTinfo1] = useState("") 19 const [Tinfo2, setTinfo2] = useState(false) 20 21 const GetTask = (Task: string) => { 22 console.log(Task) 23 const TaskDone: boolean = false 24 const TaskInfo: TaskProps = { 25 taskname: Task, 26 doneJudge: Tinfo2, 27 } 28 setTs([...Ts, TaskInfo]) 29 console.log(Ts) 30 } 31 32 return ( 33 <Wrapper> 34 <Tasks task={Ts} /> 35 </Wrapper> 36 ) 37} 38 39export default App 40
●子コンポーネント(Task2.tsx)
React
1import React from "react" 2import styled from "styled-components" 3 4const Container = styled.div` 5 padding: 0; 6 width: 25%; 7 min-width: 200px; 8 height: 30px; 9` 10const Select = styled.select` 11 width: 100%; 12 height: auto; 13 font-size: 1.5rem; 14 @media screen and (max-width: 500px) { 15 background-color: red; 16 } ; 17` 18 19type TaskProps = { 20 taskname: string 21 doneJudge: boolean 22} 23 24const Tasks: React.FC<TaskProps[]> = (props) => { 25 return ( 26 <Container> 27 <Select name="" id=""> 28 <option value="">選択してください</option> 29 {props.map((T: TaskProps, index) => { 30 return <option key={index.toString()}>{T.taskname}</option> 31 })} 32 </Select> 33 </Container> 34 ) 35} 36 37export default Tasks 38
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 23:28
2021/06/21 23:32
2021/06/21 23:34
2021/06/21 23:39 編集
2021/06/21 23:49
2021/06/21 23:51
2021/06/22 22:59