Company logo
  • Jobs
  • Bootcamp
  • About Us
  • For professionals
    • Home
    • Jobs
    • Courses
    • Questions
    • Teachers
    • Bootcamp
  • For business
    • Home
    • Our process
    • Plans
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Calculator

0

76
Views
How can I remove item from todo list

I'm coding simple todo list. Delete items doesn't work by click on it. What can be wrong? Is filtering array and setting state is right?

import React from "react";
    import { useState } from "react";

export const ToDoComponent = () => {
  const inputResult = {
    id: Date.now(),
    value: "",
  };

  const [value, setValue] = useState([]);

  const onChange = (event) => {
    inputResult.value = event.target.value;
  };



  const addTask = (event) => {
    setValue([{ inputResult }, ...value]);
  };
  
  
  const delTask = (id) => {
     const res = value.filter((delId) => id !== delId.id);   
      setValue(res);
    // console.log("test")
  }; 

  return (
    <div>
      <h1 className="Title">Todo list</h1>
      <input onChange={onChange} className="Input"></input>
      <button className="Button" onClick={addTask}>
        Add task
      </button>
      <ul>
        {value.map(({ inputResult }) => (
          <li onClick = {delTask(inputResult.id)} key={inputResult.id}>
            {inputResult.value}
          </li>
        ))}
      </ul>
    </div>
  );
};
7 months ago ยท Juan Pablo Isaza
Answer question
Find remote jobs