为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 react-bootstrap-table 2 列下的按钮中在组件之间导航

如何在 react-bootstrap-table 2 列下的按钮中在组件之间导航

阿波罗的战车 2022-12-29 16:26:11
我正在使用 React Bootstrap 表 2 来显示来自外部 API 的数据。作为我的表格的一部分,我包含了一个虚拟列,该列在单击时为每一行存储一个按钮,应导航到具有一些行信息的不同组件。我的代码中的列定义:{    dataField: 'expand',    text: 'EXPAND',    isDummyField:true,    editable: false,    formatter: (cell, row, rowIndex, formatExtraData) =>    {        return (             <button               type="button"                onClick = {() => <ExtendedView data={row} /> }            >                <img src = {expand} alt="expand"></img>            </button>         );    },    headerStyle: () =>     {        return { width: '50px', textAlign: 'center' };    } }单击按钮应重定向到的组件:import React from 'react';class ExtendedView extends React.Component{    constructor(props)    {        super(props)        this.state =         {            Id:0        }    }    render()    {        console.log(this.props.data)        console.log(this.state.Id)        return(            <div>                <h1>{this.props.data}</h1>            </div>        );    }}export default ExtendedView;我没有收到任何错误,也无法导航到子组件。此外,作为两个 console.log() 命令的一部分,没有任何内容被打印出来,我不确定反应实际上发生了什么,或者我错过了一些东西。这可能是一个非常简单的问题,但作为 React 的新手我无法调试。
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

我使用弹出窗口的概念解决了它。制作一个组件并根据事件触发器切换它的显示



查看完整回答
反对 回复 2022-12-29
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

问题在代码中onClick = {() => <ExtendedView data={row} /> }

如果你想要将视图更改为 ExtendedView 那么你必须使用一个库来控制不同的视图,因为 React 旨在创建 SPA。在这种情况下,我使用库 react-router ( https://reacttraining.com/react-router/web/example/basic )。易于使用,可以帮助您解决这个问题


查看完整回答
反对 回复 2022-12-29
  • 2 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号