2017-10-11 186 views
0

如何在特定的prop值改变时重新初始化反应无限滚动组件?React无限滚动

componentWillReceiveProps(nextProps) { 
    if (this.props.currentLanguage && (nextProps.currentLanguage !== this.props.currentLanguage)) { 
    this.forceUpdate(); 
} 

但是,反应无限滚动不是与页面1初始化。

回答

0

我实际上并不知道react-infinite-scroller,但是您可以添加一个key prop,并在您想要重新初始化时更改它。 React会将组件更改为key作为全新组件:它将卸载旧组件,然后初始化并挂载新的新实例。

+0

我已经添加了密钥,但仍然没有调用初始加载方法来获取结果。 https://www.npmjs.com/package/react-infinite-scroll –

+0

当您想要再次初始加载时,您是否更改了键值? – pamelus

+0

是的,我换了钥匙。 –