reactで、reduxを使い、todolistを作成しています。
『'TodoItem' is not defined』 という表示を改善したいです。
試したこと
『'TodoItem' is not defined』
上記のエラー文を検索して、表示されたサイトに書いてある改善方法を実行したが、改善しませんでした。
どのように解決したらよくわかりません。何方かアドバイスをお願いします。
//src/components/DisplayTodos.js import React, { useState } from "react"; import { connect } from "react-redux"; import { addTodos, completeTodos, removeTodos, updateTodos, } from "../redux/reducer"; const mapStateToProps = (state) => { return { todos: state, }; }; const mapDispatchToProps = (dispatch) => { return { addTodo: (obj) => dispatch(addTodos(obj)), removeTodo: (id) => dispatch(removeTodos(id)), updateTodo: (obj) => dispatch(updateTodos(obj)), completeTodo: (obj) => dispatch(completeTodos(obj)), }; }; const DisplayTodos = (props) => { const [sort, setSort] = useState("active"); return ( <div className="displaytodos"> <div className="buttons"> <button onClick={() => setSort("active")}>Active</button> <button onClick={() => setSort("completed")}>Completed</button> <button onClick={() => setSort("all")}>All</button> </div> <ol> {props.todos.length > 0 && sort === "active" ? props.todos.map((item) => { return ( item.completed === false && ( <TodoItem key={item.id} item={item} removeTodo={props.removeTodo} updataTodo={props.updataTodo} completeTodo={props.completeTodo} /> ) ); }) : null} {props.todos.length > 0 && sort === "completed" ? props.todos.map((item) => { return ( item.completed === true && ( <TodoItem key={item.id} item={item} removeTodo={props.removeTodo} updataTodo={props.updataTodo} completeTodo={props.completeTodo} /> ) ); }) : null} {props.todos.length > 0 && sort === "all" ? props.todos.map((item) => { return ( <TodoItem key={item.id} item={item} removeTodo={props.removeTodo} updataTodo={props.updataTodo} completeTodo={props.completeTodo} /> ); }) : null} </ol> </div> ); }; export default connect(mapStateToProps, mapDispatchToProps)(DisplayTodos);
コード中のTodoItemのIが小文字なんですが、これはtypoですか?
編集履歴見たら別物になっていますが、意図したものですか?
https://teratail.com/questions/history-questions/376025
TodoItemタグ? が設定されませんね
mike2mike4さん、アドバイス、ありがとうございます。
下記のコードを入力したら、改善しました!
import TodoItem from "./TodoItem";
回答1件
あなたの回答
tips
プレビュー