首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ReactJS中单击DataTable行时打开弹出窗口

在ReactJS中单击DataTable行时打开弹出窗口
EN

Stack Overflow用户
提问于 2020-02-02 21:50:08
回答 1查看 1.5K关注 0票数 0

我使用的是reactjs-popup和react-data-table-component npm库,我想在单击行时打开一个弹出窗口。

这是我的代码:

代码语言:javascript
复制
    onRowClicked = (rowData,e) => {
        return (<Popup
            trigger={/*e.target.value*/}
            modal>
            {
                close => (
                    <div>
                      // some code
                    </div>
                )
            }
        </Popup>)
    }

    render() {
        return (
            <DataTable
                title={title}
                columns={columns}
                data={data}
                highlightOnHover={true}
                pointerOnHover={true}
                onRowClicked={this.onRowClicked}
                noDataComponent='No content'
            />
        )
    }

是否可以将Popuptrigger属性绑定到单击的行?

EN

回答 1

Stack Overflow用户

发布于 2020-10-18 21:31:16

一种天真的方法是将表的详细信息放在pop触发器中

代码语言:javascript
复制
render() {

    let SongList = this.state.Songs.map(({Artist,Title, Album, Id}, index) => {
            return (   
              <Popup modal trigger={<tr key={Id}  >
                      <td>{index+1}</td>
                      <td>{Artist}</td>
                      <td>{Title}</td>
                      <td>{Album}</td>
                  </tr>}>
                  {close => <Content4 close={close} />}
                </Popup>
            );
          });
    return(
    <>
        {SongList}
      </>
     );
}

它可以工作,但它不是最整洁或最优的代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60026734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档