He implementado Deep Linking en reaccionar nativo. Mi enrutamiento se hace así.
AuthNavigator (navegador de pila)
Navegador de inicio (navegador de pila)
Quiero navegar a EquipmentStatus screen , así que creé una configuración de enlace profundo como esta
const config = { screens: { Home: { screens: { EquipmentStatus: 'equipmentstatus' } } } }pero cuando hago clic en la notificación, abre la aplicación (cuando está cerrada) pero no navega a una pantalla en particular. cuando la aplicación está abierta, no hace nada.
Entonces, ¿alguien puede sugerirme cómo escribir una configuración de enlace profundo para este escenario?
Para navegar en una pantalla particular
render() { return ( <AppNavigator // ... uriPrefix={'demo://'} /> ); } export default createStackNavigator( { First: { screen: First, path: 'first/:firstId', }, Second: {screen: Second, path: 'second/:secondId'}, Third: {screen: Third, path: 'third'}, }, { initialRouteName: 'First', }, );Pegue esta URL en el navegador: demo://home/second/42
Siga esto https://dev.to/techtalks/deep-linking-in-react-native-app-with-react-navigation-v5-41id
Está claramente explicado. Consulte la documentación de react-navigation https://reactnavigation.org/docs/deep-linking y https://reactnavigation.org/docs/configuring-links .
puede encontrar algunos ejemplos también https://github.com/react-navigation/deep-linking-example