Я новичок ie в React и создаю приложение todo, используя его. Для вывода списка задач, введенных пользователем, я пытаюсь использовать карту для go по всем задачам и добавил функцию, позволяющую удалить любую из задач.
Вот мой Todos.js
:
import React, {useContext} from 'react';
import {ListGroup, ListGroupItem} from 'reactstrap';
import {FaCheckDouble} from 'react-icons/fa';
import { TodoContext } from '../Context/TodoContext';
import { REMOVE_TODO } from '../Context/action.types';
const Todos = () => {
const {todos, dispatch} = useContext(TodoContext);
return(
<ListGroup className="mt-5 mb-2 items">
{todos.map(todo => (
<ListGroupItem key={todo.id}>
{todo.todoString}
<span
className="float-right"
onClick={() => {
dispatch({
type: REMOVE_TODO,
payload: todo.id
})
}}
><FaCheckDouble/></span>
</ListGroupItem>
))}
</ListGroup>
)
}
export default Todos;
А вот мой App.js
(обновлен todo
до todos
)
import React, {useReducer} from 'react';
import Container from "reactstrap/lib/Container";
import "bootstrap/dist/css/bootstrap.min.css";
import './App.css';
import {TodoContext} from './Context/TodoContext';
import todoReducer from "./Context/reducer";
import TodoForm from './Component/TodoForm';
import Todos from './Component/Todos';
const App = () => {
const [todos, dispatch] = useReducer(todoReducer, [])
return(
<TodoContext.Provider value={{todos, dispatch}}>
<Container fluid>
<h1>
Todo App with Context API
</h1>
<Todos/>
<TodoForm/>
</Container>
</TodoContext.Provider>
)
}
export default App;
браузер выдает ошибку: Ошибка типа: не удается прочитать свойство 'map' из неопределенного