Ark*_*itz 0 native refresh reload reactjs 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>
Run Code Online (Sandbox Code Playgroud)
我将其重定向到同一页面,因为它是最简单的方法,但是它可以打开任意数量的页面,而且都是具有不同过滤器的同一页面。我也尝试使用action.refresh,但是什么也没有发生。
谢谢!
直接调用this.state.someVar = ...不会触发刷新操作。您可以手动调用:
this.forceUpdate();
Run Code Online (Sandbox Code Playgroud)
但是不建议这样做。
更好的方法是调用setState(...):
this.setState(...); //Prefered
this.state.someVar = ... //Not recommended
this.forceUpdate()/ //Not recommended
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3708 次 |
| 最近记录: |