javascript - 如何在React js中找出带有键的数组元素

标签 javascript reactjs react-native react-hooks

我正在制作下图中的东西:

enter image description here

我编写了以下代码:

{ persons.map((person) => <li key = {person.id}> 
  <Person name={person.name} number={person.number}/> 
  <Button text={'Delete'} handler={deleteHandler} /> 
</li>) }

我面临的问题是,如何使按钮(deleteHandler)起作用并删除与其关联的联系人?

我认为应该做的 -> 找出与按钮关联的键(

  • 中的键)并将其从数组中删除。 但是我如何找到与按钮关联的
  • 键呢?

    注意 - 我正在使用 React hooks 进行状态更改(而不是类),因此,请相应地建议答案。

    谢谢

  • 最佳答案

    { persons.map((person) => <li key = {person.id}> 
      <Person name={person.name} number={person.number}/> 
      <Button text={'Delete'} handler={() => deleteHandler(person.id)} /> 
    </li>) }
    

    在处理程序中,您可以使用 person.id 过滤数组

    关于javascript - 如何在React js中找出带有键的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487872/

    相关文章:

    html - 在自定义下拉列表中隐藏额外的文本

    reactjs - 在 React 和 Typescript 中只允许特定组件作为子组件

    javascript - react-native 中的多线程

    javascript - 在 JavaScript 中从文件路径获取没有文件名的目录的最有效方法是什么?

    javascript - Angular 范围变量未绑定(bind)到 iframe

    javascript - 如何在 coffeescript 中启用和声语法支持?

    javascript - 从具有多个实例的组件中选择类

    javascript - useRef 对象在 React/React-Native 中返回未定义

    react-native - 如何在Expo中创建react-native apk?

    javascript - 如何使用 input type=submit 与 AJAX 表单