react-navigation with TypeScript


  1 import { createStackNavigator,StackNavigationProp } from '@react-navigation/stack'; 

為了對路由名和參數進行類型檢查,首先要創建帶有路由名到其參數的映射的對象類型

index.js

1 export type stackParamsList={
2 BottomTab:{ 3 screen?:string 4 }; 5 Detail:{ 6 id:number 7 }; 8 }

 1 export type navigationProp=StackNavigationProp<stackParamsList> 導出

這將為NavigatorScreen組件提供類型檢查和intelliSense。

 1 const Stack=createStackNavigator<stackParamsList>() 

1 import  { navigationProp } from '@/navigator/index'
2 interface Iprops{
3     navigation:navigationProp
4 }

注釋route prop

1 import { RouteProp } from '@react-navigation/native';
2 import {stackParamsList} from '@/navigator/index'
3 type  routeProp=RouteProp<stackParamsList,'Detail'>
4 interface Iprops{
5     route:routeProp
6 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM