簡體   English   中英

如何使用FlowRouter.go觸發要重新加載的URL

[英]How do I use FlowRouter.go to trigger the URL to be reloaded

我正在使用React / Meteor來玩Pagination。 通過在URL中傳遞limit參數,我可以定義應顯示的結果數。

FlowRouter.route('/books/:_booksLimit?', {
    action() {
        mount(Es6MainLayout, {
            content: (<BookSearchWrapper/>)
        })
    }
})

但是,當我嘗試增加限制以加載更多時,會生成URL,但FlowRouter實際上並不重新加載頁面。 我覺得我在這里采取了錯誤的做法。 我該如何觸發實際重新加載的URL?

目前,這將URL設置為books / 20,但頁面實際上並未重新加載,並且不會顯示其他結果。

loadMore() {
    FlowRouter.go('/books/20')
}

任何幫助贊賞!

為了使組件重新渲染,我認為最好的方法是將限制作為屬性傳遞給它。

我不確定你的數據加載是如何處理的,但我認為它是某種類型的高階組件。

因此,以下內容應該起作用:

FlowRouter.route('/books/:_booksLimit?', {
    name: 'books.list',
    action({_booksLimit}) {
        mount(Es6MainLayout, {
            content: () => (<BookSearchWrapper limit={_booksLimit} />)
        });
    }
});

如果沒有,請確保您正在根據limit道具加載數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM