开发者问题收集

在 React Native 中刷新页面

2018-03-29
13784

我正在做一个项目,我需要用不同的方式过滤一些信息,比如最新信息、最新信息和其他信息。为此,我必须刷新页面并将信息发送到同一页面。这是我想要放置它的代码:

<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,但什么也没发生。

谢谢!

1个回答

直接调用 this.state.someVar =... 不会触发刷新动作,你可以手动调用:

this.forceUpdate();

但是不建议这么做。

更好的方式是调用 setState(...):

this.setState(...);      //Prefered

this.state.someVar = ... //Not recommended
this.forceUpdate()/      //Not recommended
David
2018-03-29