javascript - 从另一个屏幕导航后如何重新加载页面

标签 javascript reactjs react-native react-redux

//我正在使用下面的代码将一个屏幕导航到另一个屏幕,即主页。 但是当我浏览主页时,我必须刷新页面 ..reload。目前,当我进入主屏幕时,没有调用生命周期方法。特别是我必须刷新或召回的 UserAvatar 组件。 请建议

    <View style={{textTransform: 'lowercase'}}><YellowBtn label="Go to 
  Dashboard"
               OnClick={this._redirectCustomerView}/></View>


        _redirectCustomerView = () => {
            this.props.navigation.navigate('UserHome');
          };

//下面是首页

 export default class App extends React.Component {
      constructor(props) {
        super(props);
        this.state = { title: 'Hello!', hasFooterPermission: false };
        console.log("Valuueeeeeee");
      }

      async componentDidMount() {
        const homeFooter = await hasPermission('clm.360D.fe.restrictedView.allowed');

        this.setState({
          hasFooterPermission: homeFooter
        })
      }

      onSearchClick = () => {
        this.props.navigation.navigate('SubscriberSearch');
      };
      componentWillMount(){
        console.log(" Home page dataaaa");
      }


      render() {
        return (
          <View>
            <ImageBackground source={BG} style={{ width: '100%', height: '100%' }} resizeMode="cover">
              <View  style={{ paddingTop: 5 , alignContent:'space-between',flexDirection:'row'}}>
                <View style={{alignSelf: 'flex-start', flex:1}}>
                  <UserAvatar navigationProps={this.props.navigation} avatarSize={40} isTouchable={true}/>
                </View>
                {/* <View style={{alignSelf: 'flex-end'}}>
                  <Icon
                    name="bell-outline"
                    type="MaterialCommunityIcons"
                    style={{ color: '#FFFFFF' }}
                    onPress={() => Toastr.showToast('No new notifications!', 3000)}
                  />
                </View> */}
              </View>

最佳答案

使用推送而不是导航

this.props.navigation.push('UserHome');

关于javascript - 从另一个屏幕导航后如何重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56286056/

相关文章:

reactjs - React Admin 不显示搜索栏

javascript - 将原生 setState 与数组 react

javascript - 列表项不会因打开辅助功能而改变高度以响应大文本

javascript - 处理大量数据的最佳方法

javascript - 更改dimplejs linemarker样式

javascript - 如何创建独立于数组更新的组件列表

javascript - 在React应用程序中添加额外的CSS类名

javascript - 如何在 Firestore 上获取文档内的集合?

javascript - 当我只想显示时间时,脚本打印未定义

ios - 响应高度/宽度样式的 React Native 自定义 iOS View