【问题标题】:cannot GET /pageName when using React Navigation on web project在 Web 项目上使用 React Navigation 时无法获取 /pageName
【发布时间】:2021-11-14 07:21:19
【问题描述】:

浏览器页面刷新会破坏我的应用程序。

我在一个世博通用应用程序中使用反应导航。当用户在路由“/”上刷新浏览器时,一切都按预期工作。当用户在任何其他路线上刷新时,例如"/search" 我看到这个服务:

无法获取/搜索

我看过深度链接

import * as Linking from 'expo-linking'
...
const prefix = Linking.createURL('/')

const linking={
  prefixes: [prefix],
  config: {
    screens: PathsByName,
  },
}

<NavigationContainer linking={linking}>
  ...
</NavigationContainer>

以及自定义的 webpack

  config.devServer.historyApiFallback = {
    index: 'index.html'
  }

但我仍然无法正确加载简单的页面刷新。

【问题讨论】:

    标签: react-native expo react-navigation


    【解决方案1】:

    问题是我错误地自定义了 webpack 配置。

    此配置有效,

    const createExpoWebpackConfigAsync = require('@expo/webpack-config')
    
    module.exports = async function (env, argv) {
      const config = await createExpoWebpackConfigAsync(env, argv)
    
      // avoid improper settings here
    
      return config
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2021-02-17
      • 1970-01-01
      • 2021-10-09
      • 2022-09-30
      相关资源
      最近更新 更多