亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號