react-native - 在 Web 项目上使用 React Navigation 时无法获取 /pageName
问题描述
浏览器页面刷新会破坏我的应用程序。
我在一个世博通用应用程序中使用反应导航。当用户在路由“/”上刷新浏览器时,一切都按预期工作。当用户在任何其他路线上刷新时,例如“/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'
}
但我仍然无法正确加载简单的页面刷新。
解决方案
问题是我错误地自定义了 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
}
推荐阅读
- javascript - 为什么某些 Base64 字符串已成功发送而其他字符串未成功发送?
- android - 如何将 AlarmManager 设置为每月的第一天运行?
- groovy - 从 groovy 脚本中的数据源循环中获取当前值
- javascript - 在 Typescript 中为简单的添加函数重载
- google-analytics - 将谷歌分析集成到 powerbi
- javascript - 使用 Pitagora 定理移动地理点
- r - 将堆叠的多元每小时数据聚合为每日最大值,并在 R 中使用 data.table 表示
- php - 为什么在类级别可以访问公共方法
- python - (输出格式)文件意外结束 - python 函数中预期的标记
- neo4j - 使用 org.springframework.data.neo4j.repository 时的参数化查询问题