¡Empieza a golpear la pizarra! !
Si usted es un novato o un veterano de RN, siga el proceso, ¡el proyecto RN no es un problema en absoluto!
1. Colección de sitios web
URL de configuración de la exposición: https://blog.expo.io/building-a-react-native-app-using-expo-and-typescript-part-1-a81b6970bb82
URL de la barra de pestañas: https://github.com/ptomasroos/react-native-tab-navigator
Configuración de estilo de la barra de pestañas: https://www.npmjs.com/package/react-native-navigator
URL del swiper: https://github.com/leecade/react-native-swiper
URL de navegación: https://reactnavigation.org/docs/en/2.x/headers.html
URL de la cámara: https://docs.expo.io/versions/v31.0.0/sdk/camera
cambiar URL: https://reactnavigation.cn/docs/ switch /
Dos, instalación
yarn global agregar crear-reaccionar-aplicación-nativa
crear-reaccionar-libros de cocina-aplicación-nativa
? Elija una plantilla: en blanco
Yarn add mecanografiado tslint --dev puede exponer ts errores
yarn add @ types / react @ types / react-native @ types / react-dom --dev Después de instalar react-dom, puede usar ts basado en el navegador
yarn add concurrentemente rimraf react-native-scripts --dev puede cambiar el entorno () asignación automática de números de puerto
hilo agregar ts-jest @ types / jest @ types / react-test-renderer --dev
tsc --init initialization, puede crear el archivo tsconfig.json manualmente sin este comando
Si usa este comando, se generará automáticamente un archivo tsconfig.js, elimine todo el contenido y copie la siguiente información de configuración por completo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
Configure los scripts de script npm expo-cli en el archivo package.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 |
|
1 2 |
|
1 2 |
|
Elimine el contenido del archivo App.js y pegue el siguiente contenido:
1 2 3 |
|
Cree un directorio de carpetas src y luego arrastre el archivo babel.config.js al directorio de archivos src.
Una vez completada la configuración, puede ejecutarla directamente.
hilo buildAndStart
En este momento, se generará automáticamente un archivo de compilación, pero solo existe el archivo babel.config.js, pero necesitamos tener el archivo App.js en la compilación
Entonces necesitas crear un archivo App.tsx bajo src. En este momento, puedes escribir lo que quieras. Por supuesto, también puedes usar el siguiente código para probar el efecto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis |
|
Tres, introducción a la barra de pestañas
yarn add react-native-tab-navigator 这个这个可能用到,可能用不到,如果找不到navigation,可以两个都装一下,非常靠谱!
yarn add @types/react-native-tab-navigator
四、Swiper引入
yarn add react-native-swiper
注意:引入Swipper的时候,你可能会发现swiper小点点不动了?
1 2 |
|
五、MobX引入
yarn add mobx
yarn add mobx-react 需要在App.tsx中引入provider、store
1 |
|
六、路由引入
yarn add [email protected] 有版本限制,需要注意
yarn add @types/[email protected]
1 |
|
七、WebView
1 |
|
采用原生的方法把H5页面嵌入进去
注意:react-native是用前端技术开发原生APP,它不是混合式开发
八、camera引入(引入第三方包都需要提供ts支持)
yarn add @types/expo
1 2 |
|
Flip:镜头反转
点击拍照可以拿到图片的url,其实图片已经存入本地
react-native可以将所有的硬件设备挂起
九、switch引入
1 |
|
十、AsyncStorage引入
异步、持久的Key-Value存储系统
1 |
|
1 |
|
1 |
|
十一、上拉刷新、下拉加载 -- FlatList引入
1 |
|