javascript - 如何在不使用 id 的情况下删除 React 功能组件中的列表项

标签 javascript reactjs jsx

我正在尝试在添加待办事项列表项后使用 React 创建一个简单的待办事项页面,我正在附加垃圾桶图标,当用户单击其所需时,其相应的列表项被删除,我想知道是否可以在不使用的情况下完成id,对于 jquery 中的 ex,它很简单 (this.remove )

 const [input, setValue] = useState("");
  const [todos, setTodos] = useState([]);
  // passing  entered
  const handleInput = (event) => {
    setValue(event.target.value);
  };

  const lp = (event) => {
    // let c = [1,2,34,55]

    event.preventDefault();
    // if no input nothing will happen return none
    if (!input) return;
    // using spread operator its used whenever we need to add array data to exiting array
    const newTodos = [...todos, input];

    setTodos(newTodos);
    // clearing input text
    setValue("");
  };
  const handeldel=(e) => {
//  how to delete
  
  }

  return (
    <div>
      <div class="input-group mb-3">
        <input
          className="form-control border-primary font-weight-bold"
          style={{ height: 60 }}
          placeholder="Enter Text here"
          type="text"
          value={input}
          onChange={handleInput}
        />
        <div class="input-group-append">
          <button
            className="input-group-append font-weight-bolder "
            style={{ fontSize: 20 }}
            onClick={lp}
          >
            {" "}
            <i class="fas fa-plus-square fa-2x p-2"></i>{" "}
          </button>
        </div>
      </div>

      {todos.map((x) => (
        <ol style={{ listStyle: "none" }}>
          <li className="font-weight-bolder table-bordered" style={{fontSize:20}}>
            {x} <i class="fas fa-trash-alt" onClick={handeldel}></i>
          </li>
        </ol>
      ))}
    </div>
  );
};

最佳答案

 const handeldel=(index) => {
  todos.splice(index, 1);
  }

todos.map((x, index) => (...
...
<i class="fas fa-trash-alt" onClick={(e)=>handeldel(index)}></i>

关于javascript - 如何在不使用 id 的情况下删除 React 功能组件中的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66811867/

相关文章:

Reactjs - Jest 快照测试嵌套 redux "connected"组件

javascript - Typescript/JSX - 通过引用分配一个类的实例

javascript - 尽管调试器另有说明,为什么该变量不被视为 0?

javascript - 使用 SlideToggle 打开/关闭带有自定义税务标题的自定义帖子类型导航

JavaScript-创建一个函数来将字符串的第一个字母大写

javascript - 如果 .ts 文件在文件夹中更深, typescript 无法找到要 bcrypt 的模块

javascript - 更改组件的状态以反射(reflect)所选页面的 ReactJS

javascript - 如何访问 <canvas> 中的 DOM 元素?

reactjs - Typescript 无法正确推断 HOC 中的 this.props

javascript - 使用 CSS 绘制框架的 Angular 时无法正确旋转图像