【问题标题】:react-native, realm: how to trigger re-render in another tab?react-native,领域:如何在另一个选项卡中触发重新渲染?
【发布时间】:2018-10-21 22:24:54
【问题描述】:

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

我正在使用:

  • react-native-navigation: "^1.1.486"
  • 领域": "^2.16.1"

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

如何根据向屏幕 A 中的领域写入函数来触发屏幕 B 中的重新渲染?

【问题讨论】:

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


    【解决方案1】:

    以防其他人也遇到这个问题。我找到了 react-native-navigation 的解决方案:

    constructor(props) {
    super(props);
    this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this));
    }
    
    onNavigatorEvent(event) {
        if (event.id === 'bottomTabSelected') {
          this.forceUpdate()
        }
    
      }
    

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 1970-01-01
      • 2020-11-16
      • 2017-05-28
      • 1970-01-01
      相关资源
      最近更新 更多