react-native - React Native 重新安装屏幕

标签 react-native mount react-navigation

在我的第一页上,我有一个列表,我通过获取获得该列表。这在第一次调用时有效。但是当我使用 this.props.navigation.navigate('OtherScreen'); 转到另一个屏幕并使用

返回旧屏幕时
 const backAction = NavigationActions.back({
     key: null,
 });
 this.props.navigation.dispatch(backAction)

我的列表不会刷新,因为我调用 fetch 的 componentDidMount 方法不会再次触发。我也尝试过 componentWillUpdate,但这也不会再次触发。

当我进入屏幕时,如何强制屏幕重新安装?

最佳答案

你可以试试这个https://facebook.github.io/react/docs/react-component.html#forceupdate .

或者,如果我正确理解了任务

//screen A
import {DeviceEventEmitter} from 'react-native'
componentWillMount() {
    DeviceEventEmitter.addListener('your listener', (e)=>{})
}

//screenB
DeviveEventEmitter.emit('your listener',  {})

关于react-native - React Native 重新安装屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002972/

相关文章:

android - 无法解析 "./elements/Marker"- 有人可以告诉我出了什么问题吗?

android - 从Android中的ADB Shell手动安装SD卡

react-native - React Navigation - 在选项卡之间跳转

android - 有什么方法可以在 Android 原生 react 中使用 shadowOpacity 吗?

javascript - 无法在 React Native 中发现我的语法错误?

c - 如何检查给定文件夹是否为挂载点

python - 如何仅加载 google colab 上的特定文件夹?

javascript - 即使遵循 react 导航文档, react 导航也无法在屏幕之间导航

javascript - 如何在 React Native 的标题中放置搜索栏?

javascript - 告诉 react-native 打包器观看非 JavaScript 文件