在 React Native 中刷新页面
Refresh a page in react native
我在一个项目中,我需要以一些不同的方式过滤一些信息,比如上升的、最近的和其他的。为此,我必须刷新页面并将该信息发送到同一页面。这是我要放置它的代码:
<TouchableOpacity
key='privacy'
onPress={() => Actions.quicksearch({ searchval: this.state.searchval, searchlable: this.state.searchlab, text: this.state.text, order: 'asc' })}
>
<Text style={styles.navmenuTitle}>
Name (A-Z)
</Text>
</TouchableOpacity>
我将它重定向到同一页面,因为这是最简单的方法,但它可以打开任意数量的页面,而且所有页面都是具有不同过滤器的相同页面。我也尝试使用 action.refresh 但没有任何反应。
谢谢!
直接调用this.state.someVar =...不会触发刷新动作。您可以手动调用:
this.forceUpdate();
但不推荐这样做。
更好的方法是调用 setState(...):
this.setState(...); //Prefered
this.state.someVar = ... //Not recommended
this.forceUpdate()/ //Not recommended
我在一个项目中,我需要以一些不同的方式过滤一些信息,比如上升的、最近的和其他的。为此,我必须刷新页面并将该信息发送到同一页面。这是我要放置它的代码:
<TouchableOpacity
key='privacy'
onPress={() => Actions.quicksearch({ searchval: this.state.searchval, searchlable: this.state.searchlab, text: this.state.text, order: 'asc' })}
>
<Text style={styles.navmenuTitle}>
Name (A-Z)
</Text>
</TouchableOpacity>
我将它重定向到同一页面,因为这是最简单的方法,但它可以打开任意数量的页面,而且所有页面都是具有不同过滤器的相同页面。我也尝试使用 action.refresh 但没有任何反应。
谢谢!
直接调用this.state.someVar =...不会触发刷新动作。您可以手动调用:
this.forceUpdate();
但不推荐这样做。
更好的方法是调用 setState(...):
this.setState(...); //Prefered
this.state.someVar = ... //Not recommended
this.forceUpdate()/ //Not recommended