reactjs - react-bootstrap-table:将父函数移交给 rowEvent
问题描述
我有一个引导表,并且希望在单击一行后打开一个模式。行事件被触发,但是我用来打开模式的行事件中的父函数没有被触发。似乎我可以访问这个对象中的道具,因为我得到了下面的控制台输出。为什么函数没有触发?
const rowEvents = {
onClick: (e, row, rowIndex) => {
console.log("row event triggered, here is my function:", this.props)
this.props.onClickShowModal
}}
<BootstrapTable { ...props.baseProps } hover={true} striped={true} { ...paginationTableProps } rowEvents={rowEvents}/>
控制台输出:
row event triggered, here is my function: {onClickShowModal: ƒ}
解决方案
它现在有效,当我在末尾添加括号时。我认为这是需要的,以便函数被移交,而不是对象,但我还不明白其中的区别。
const rowEvents = {
onClick: (e, row, rowIndex) => {
this.props.onClickShowModal()
}
}
推荐阅读
- jenkins - 使用 Multibranch Pipeline Jenkins 作业,是否可以在不重新运行现有分支构建的情况下运行分支索引
- prolog - DTProbLog 查询
- windows - Windows 10 如何猜测 1080p 显示器的物理尺寸?
- python - Django dict键,for循环中的值不起作用
- java - 如何防止快速双击复选框?
- tabulator - 如何将新行添加到 Tabulator 表中?
- c# - 动态创建按钮单击事件不起作用
- javascript - 我正在尝试将数据存储在 sql server 中,但我遇到了一个我不知道如何修复的错误
- google-app-engine - goapp 测试不工作,得到错误“GOPATH must be absolute”,而它是绝对的
- php - 如何使用 Apache、Php 和 Mysql 制作“便携式”Web 应用程序?