Назад к задачам
Junior — Senior
5

Обнаружить и исправить дефекты в React‑компоненте

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Найдите и устраните логические и синтаксические ошибки в приведённом ниже фрагменте React‑приложения. При необходимости переименуйте переменные, но сохраняйте всю структуру кода.

import React, { useState } from "react";
import "./index.css";
import Todo from "./Todo";

export const todos = [
  {
    name: "clear",
    id: "1",
    imagesrc: "https://avatars.githubusercontent.com/u/45297354?v=4",
  },
  {
    name: "buy",
    id: "2",
    imagesrc: "https://avatars.githubusercontent.com/u/6751787?v=4",
  },
  {
    name: "change",
    id: "3",
    name: "code",
    id: "4",
    name: "test",
    id: "5",
  },
];

export default function App() {
  const [query, setQuery] = React.useState("");
  return (
    <div className="App">
      <input
        type="text"
        value={query}
        onChange={(e) => setQuery(e.target.value)}
      />

      {todos
        .filter((todo) => todo.name.includes(query))
        .map((el) => (
          <Todo todo={el} />
        ))}
    </div>
  );
};