react-開發(fā)經(jīng)驗(yàn)分享-Table表格組件里跳轉(zhuǎn)頁面及傳遞數(shù)據(jù)

Author:Mr.柳上原

  • 付出不亞于任何的努力
  • 愿我們所有的努力,都不會(huì)被生活辜負(fù)
  • 不忘初心,方得始終

ant框架里,Table表格組件里跳轉(zhuǎn)頁面及傳遞數(shù)據(jù)的方法
在Table表格組件中,經(jīng)常會(huì)遇到表格里有跳轉(zhuǎn)頁面的需求
跳轉(zhuǎn)方法大致與普通react頁面路由方法類似
依然是在columns方法里對(duì)需要跳轉(zhuǎn)的td位置進(jìn)行render自定義設(shè)置
設(shè)置方法如下:

// 使用onClick進(jìn)行按鍵觸發(fā)跳轉(zhuǎn),并且可以傳參給子頁面
// 傳遞的參數(shù)在子頁面的props.location.state對(duì)象里面
columns = [
        {
            title: '操作',
            width: 120,
            dataIndex: 'operation',
            key: 'operation',
            align: 'center',
            fixed: 'right',
            // 跳轉(zhuǎn)詳情頁
            render: (text, record) => {
                return <a onClick={() => this.toShopDetails(record.id)}>商鋪情況</a>
            }
        },
]

// 跳轉(zhuǎn)詳情頁
    toShopDetails = (id) => {
        this.props.history.push(`${this.props.match.url}/shopDetail`, {id});
    }

注意點(diǎn):
別忘記把子頁面引入

import ShopDetails from '../shop/shopDetails'; // 詳情頁

也別忘了在寫上路由

<LayerRouter>
     <Route path={`${this.props.match.url}/shopDetail`} render={props => <ShopDetails {...props} />} />
</LayerRouter>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容