Comece a bater no quadro-negro! !
Seja você um novato ou um veterano do RN, siga o processo, o projeto do RN não é problema nenhum!
1. Coleção do site
URL de configuração da Expo: https://blog.expo.io/building-a-react-native-app-using-expo-and-typescript-part-1-a81b6970bb82
URL da barra de tabulação: https://github.com/ptomasroos/react-native-tab-navigator
Configurações de estilo da barra de guias: https://www.npmjs.com/package/react-native-navigator
URL do swiper: https://github.com/leecade/react-native-swiper
URL de navegação: https://reactnavigation.org/docs/en/2.x/headers.html
URL da câmera: https://docs.expo.io/versions/v31.0.0/sdk/camera
mudar o URL: https://reactnavigation.cn/docs/ switch /
Dois, instalação
yarn global add create-react-native-app
livros de receitas criar-reagir-nativo-app
? Escolha um modelo: em branco
Yarn add typescript tslint --dev pode expor erros ts
yarn add @ types / react @ types / react-native @ types / react-dom --dev Depois de instalar o react -dom, você pode usar ts baseado no navegador
yarn adiciona simultaneamente rimraf react-native-scripts --dev pode mudar o ambiente () alocação automática de números de porta
yarn add ts-jest @ types / jest @ types / react-test-renderer --dev
inicialização tsc --init , você pode criar o arquivo tsconfig.json manualmente sem este comando
Se você usar este comando, um arquivo tsconfig.js será gerado automaticamente, exclua todo o conteúdo e copie as seguintes informações de configuração completamente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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 os scripts de script npm expo-cli no arquivo package.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
1 2 |
|
1 2 |
|
Exclua o conteúdo do arquivo App.js e cole o seguinte conteúdo:
1 2 3 |
|
Crie um diretório de pasta src e arraste o arquivo babel.config.js para o diretório de arquivo src!
Depois que a configuração for concluída, você pode executar diretamente.
yarn buildAndStart
Neste momento, um arquivo de construção será gerado automaticamente, mas há apenas o arquivo babel.config.js, mas precisamos ter o arquivo App.js na construção
Portanto, você precisa criar um arquivo App.tsx em src, neste momento você pode escrever o que quiser, é claro, você também pode usar o código a seguir para experimentar o efeito.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Três, introdução tabbar
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 |
|