文件名称:ReactNavigationDeeplinkBugRepro:回购以演示堆栈导航器嵌套在Drawer Navigator中时的深层链接错误
文件大小:458KB
文件格式:ZIP
更新时间:2024-05-06 03:52:04
Java
当前行为 如果将带有堆栈导航器的抽屉屏幕嵌套在抽屉导航器中,然后使用参数将其深层链接到堆栈导航器中的屏幕,则当我们在不传递参数的情况下导航到屏幕时,该参数仍然存在。 预期行为 当我们导航到屏幕而不传递任何参数时,该参数必须是未定义的。 如何繁殖 设置 npm i --legacy-peer-deps npx pod-install ios npx react-native run-ios 使用参数'id = 123'的Deeplink打开详细信息屏幕 xcrun simctl openurl booted "mychat://detail?id=123" 我们应该看到{ id: 123 }显示在屏幕上 返回主画面 点击按钮, Go to Details with id '789' 我们应该看到{ id: 789 }显示在屏幕上 再次返回主屏幕。 现在点击按钮, Go to Details
【文件预览】:
ReactNavigationDeeplinkBugRepro-main
----ios()
--------ReactNavigationDeeplinkTestTests()
--------Podfile(771B)
--------ReactNavigationDeeplinkTest()
--------Podfile.lock(19KB)
--------ReactNavigationDeeplinkTest.xcodeproj()
--------ReactNavigationDeeplinkTest.xcworkspace()
----index.js(183B)
----.watchmanconfig(2B)
----android()
--------gradlew.bat(3KB)
--------gradlew(6KB)
--------gradle.properties(1KB)
--------app()
--------gradle()
--------settings.gradle(211B)
--------build.gradle(1KB)
----package.json(1KB)
----screens()
--------main()
--------detail()
----__tests__()
--------App-test.tsx(266B)
----app.json(91B)
----package-lock.json(785KB)
----.eslintrc.js(74B)
----tsconfig.json(5KB)
----.gitignore(813B)
----app-navigation-types.ts(687B)
----App.tsx(2KB)
----.buckconfig(114B)
----.prettierrc.js(144B)
----README.md(2KB)
----yarn.lock(281KB)
----.editorconfig(43B)
----metro.config.js(299B)
----.gitattributes(127B)
----babel.config.js(77B)