Sobes.tech
Junior — Senior

Detect and fix defects in a React component

livecode

Task condition

Find and fix logical and syntactical errors in the React code snippet below. Rename variables if necessary, but keep the entire code structure intact.

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>
  );
};