在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ ant.design中,數(shù)據(jù)改變時(shí),怎么讓分頁(yè)重置到第一頁(yè)?

ant.design中,數(shù)據(jù)改變時(shí),怎么讓分頁(yè)重置到第一頁(yè)?

問(wèn)題描述

RT:最近在使用antd的時(shí)候,頁(yè)面中有一個(gè)表格,下面是自帶的分頁(yè),當(dāng)點(diǎn)擊一個(gè)按鈕的時(shí)候,表格的數(shù)據(jù)更新,但是分頁(yè)的按鈕并不會(huì)回到第一頁(yè),還停留在之前的位置

如下圖:

clipboard.png

點(diǎn)擊按鈕,數(shù)據(jù)更新,這個(gè)頁(yè)碼應(yīng)該重置到1頁(yè)。

相同的問(wèn)題還有輸入框中的數(shù)據(jù),也不會(huì)重置。

補(bǔ)充:

點(diǎn)擊按鈕后,使用的是react-router v4 url是會(huì)改變的。

有什么好的辦法的?
感謝。

補(bǔ)充--------------------------------------------------------------------

代碼其實(shí)也什么看的。就那antd文檔中的例子來(lái)說(shuō)吧。

import React from 'react'
import ReactDOM from 'react-dom';
import { Table, Icon, Divider } from 'antd';

class MyTable extends React.Component {
    constructor(){
        super()
        this.state={
            tabledata:[{
                  key: '1',
                  name: 'John Brown',
                  age: 32,
                  address: 'New York No. 1 Lake Park',
                }, {
                  key: '2',
                  name: 'Jim Green',
                  age: 42,
                  address: 'London No. 1 Lake Park',
                }, {
                  key: '3',
                  name: 'Joe Black',
                  age: 32,
                  address: 'Sidney No. 1 Lake Park',
                }]
        }
    }

    onClick(e){
        this.setState({
            tabledata:[{
                  key: '1',
                  name: 'Jaaaaaaa',
                  age: 32,
                  address: 'New York No. 1 Lake Park',
                }, {
                  key: '2',
                  name: 'Jiaaaaaa',
                  age: 42,
                  address: 'London No. 1 Lake Park',
                }, {
                  key: '3',
                  name: 'Jaaaaaaaaa',
                  age: 32,
                  address: 'Sidney No. 1 Lake Park',
                }],
        })
    }
    render(){
        const columns = [{
          title: 'Name',
          dataIndex: 'name',
          key: 'name',
          render: text => <a href="javascript:;">{text}</a>,
        }, {
          title: 'Age',
          dataIndex: 'age',
          key: 'age',
        }, {
          title: 'Address',
          dataIndex: 'address',
          key: 'address',
        }];
        return(
            <div>
                <input type = 'button'value='切換數(shù)據(jù)' onClick={this.onClick.bind(this)}/>
                <Table columns={columns} dataSource={this.state.tabledata} pagination={{defaultPageSize:"1"}}/>
            </div>
            )
    }
}

ReactDOM.render(<MyTable />, document.getElementById('root'));

很簡(jiǎn)單的例子,頁(yè)面中有一個(gè)表格和一個(gè)按鈕,點(diǎn)擊按鈕,更改表格中的數(shù)據(jù)。

問(wèn)題來(lái)了:
我點(diǎn)擊到第二頁(yè),如圖

clipboard.png

再點(diǎn)擊切換數(shù)據(jù)的按鈕,切換數(shù)據(jù)后:

clipboard.png

數(shù)據(jù)是被切換了,但是 分頁(yè)的這個(gè)還停留在第二頁(yè)。

終極問(wèn)題:

這么說(shuō)吧,意思是react中,當(dāng)我們進(jìn)行一次操作后,這么讓組件恢復(fù)到最初始的狀態(tài)。
如果可以,使用上面的例子分析一下。
感謝
累。

回答
編輯回答
久舊酒

你不把代碼貼出來(lái),我們腦補(bǔ)來(lái)幫你改嗎

2017年6月13日 15:29
編輯回答
懶洋洋

謝邀,table 支持 pagination 接口。你需要在 state 中添加 pagination 屬性并加以控制,然后傳給 table props。更新數(shù)據(jù)后將 pagination.current1 。這個(gè)文檔描述確實(shí)有些含糊,當(dāng)時(shí)也是翻了幾遍才明白。

2018年6月13日 23:20