• React中动态添加和删除元素


    React中,可以通过状态(state)和事件处理器(event handlers)来动态添加和删除元素。

    首先,需要使用状态(state)来存储要动态添加或删除的元素。可以使用useState钩子来创建一个状态变量,例如:

    const [items, setItems] = useState(['Item 1', 'Item 2', 'Item 3']);

    上面的代码创建了一个名为items的状态变量,并使用setItems函数来更新它。

    接下来,可以使用事件处理器(event handler)来响应用户的交互,例如:

    1. const handleAddItem = () => {
    2. setItems([...items, `Item ${items.length + 1}`]);
    3. };

    上面的代码创建了一个名为handleAddItem的事件处理器,它会将一个新的元素添加到items数组的末尾。可以使用...items来创建新的数组,并使用items.length + 1来生成新元素的索引。

    最后,在组件的渲染方法中,可以使用map()函数来遍历items数组,并为每个元素创建一个元素。例如:

      • {items.map((item) => (
      • <li key={item}>{item}li>
      • ))}

    上面的代码会为items数组中的每个元素创建一个

  • 元素。注意,每个
  • 元素都需要一个唯一的key属性,这里使用每个元素的索引作为key

    如果要动态删除元素,可以使用类似的方法。首先,创建一个事件处理器来处理删除操作。例如:

    1. const handleDeleteItem = (index) => {
    2. setItems(items.filter((_, i) => i !== index));
    3. };

    上面的代码创建了一个名为handleDeleteItem的事件处理器,它会根据提供的索引删除对应的元素。这里使用filter()函数来创建一个新的数组,其中不包含要删除的元素。

    接下来,在渲染方法中,可以使用条件语句来检查是否要显示删除按钮。例如:

    1. {items.map((item, index) => (
    2. <li key={item}>
    3. {item}
    4. <button onClick={() => handleDeleteItem(index)}>Deletebutton>
    5. li>
    6. ))}

  • 相关阅读:
    【***操作系统---第三章***】
    pandas教程:Pivot Tables and Cross-Tabulation 数据透视表和交叉表
    Win11怎么彻底关闭粘滞键功能
    蓝桥杯单片机快速开发笔记——矩阵键盘
    【高等数学】一些零碎知识点
    SpringSecurity(八)【会话管理】
    OFDM 十六讲9 How to Avoid ISI in Digital Communications
    泛型的学习
    造轮子之多语言管理
    GEE:矢量数据与栅格数据的面积计算
  • 原文地址:https://blog.csdn.net/m0_74801194/article/details/134258601