第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在 react-bootstrap-table 2 列下的按鈕中在組件之間導(dǎo)航

如何在 react-bootstrap-table 2 列下的按鈕中在組件之間導(dǎo)航

我正在使用 React Bootstrap 表 2 來顯示來自外部 API 的數(shù)據(jù)。作為我的表格的一部分,我包含了一個虛擬列,該列在單擊時為每一行存儲一個按鈕,應(yīng)導(dǎo)航到具有一些行信息的不同組件。我的代碼中的列定義:{    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' };    } }單擊按鈕應(yīng)重定向到的組件: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;我沒有收到任何錯誤,也無法導(dǎo)航到子組件。此外,作為兩個 console.log() 命令的一部分,沒有任何內(nèi)容被打印出來,我不確定反應(yīng)實際上發(fā)生了什么,或者我錯過了一些東西。這可能是一個非常簡單的問題,但作為 React 的新手我無法調(diào)試。
查看完整描述

2 回答

?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗 獲得超5個贊

我使用彈出窗口的概念解決了它。制作一個組件并根據(jù)事件觸發(fā)器切換它的顯示



查看完整回答
反對 回復(fù) 2022-12-29
?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗 獲得超11個贊

問題在代碼中onClick = {() => <ExtendedView data={row} /> }

如果你想要將視圖更改為 ExtendedView 那么你必須使用一個庫來控制不同的視圖,因為 React 旨在創(chuàng)建 SPA。在這種情況下,我使用庫 react-router ( https://reacttraining.com/react-router/web/example/basic )。易于使用,可以幫助您解決這個問題


查看完整回答
反對 回復(fù) 2022-12-29
  • 2 回答
  • 0 關(guān)注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號