javascript - 在无状态组件中将 props id 绑定(bind)到 onClick

标签 javascript arrays reactjs onclick

我有一个基于类的组件向下传递 props

onClickHandler = () => {doSomething};

return (
   <Container 
    jobs={this.props.jobs}
    clicked={this.onClickHandler}
   />
);

...到无状态组件:

const Container = props => {

 return (
  <div>
   {props.jobs.map(job => 
     <p onClick={props.clicked} key={job.id}>
        {job.title}
     </p>
    )}
   </div>
 );
}

有没有办法通过 clicked 属性传递 key /ID - 返回到 onClickHandler?

我在这里查看了其他类似的问题,并尝试使用 bind 将 key 添加到 clicked Prop ,但在将 key 传递给 onClickHandler 时遇到了真正的问题。感谢您的任何建议!

最佳答案

如何将函数传递给 onClick

您可以将参数传递给 props.clicked()

这个怎么样:

const Container = props => {
  return (
    <div>
      {props.jobs.map(job => 
        <p onClick={() => props.clicked(job.id)} key={job.id}>
          {job.title}
        </p>
      )}
    </div>
  )
}

关于javascript - 在无状态组件中将 props id 绑定(bind)到 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48712345/

相关文章:

javascript - Driver.quit() 不会关闭浏览器

ruby 将数组转换为哈希保留重复键

reactjs - 如何获取React Material-UI组件的ID

javascript - react : Table with backend elements does not re-render when clicking a NavLink in the NavBar

javascript - 将变量传递到回调函数中,但结果为 'undefined'

JavaScript setInterval() 和最小化窗口

javascript - 使用datatable ajax响应数据设置自定义标签值

javascript - 无法从 jQuery 可排序列表中删除新添加的项目

Javascript:将对象放入数组并将其传递给函数

Javascript:array.push未定义