react-native,领域:如何在另一个标签中触发重新渲染?

时间:2018-10-21 22:24:54

标签: javascript reactjs react-native ecmascript-6 realm

(不使用redux)如何触发另一个标签中的重新渲染?

我正在使用:

  • react-native-navigation:“ ^ 1.1.486”
  • realm”:“ ^ 2.16.1”

基本上在屏幕A中,有几个函数将数据写入领域数据库。在屏幕B中,视图保持不变(基于旧数据库值),除非我通过某个按钮在设备上进行了手动重新渲染。

如何根据屏幕A中的写入功能触发屏幕B中的重新渲染?

1 个答案:

答案 0 :(得分:0)

以防其他人也对此问题绊脚石。我找到了反应本地导航的解决方案:

constructor(props) {
super(props);
this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this));
}

onNavigatorEvent(event) {
    if (event.id === 'bottomTabSelected') {
      this.forceUpdate()
    }

  }