黒板をたたき始めます!!
RNの初心者でもベテランでも、プロセスに従ってください。RNプロジェクトはまったく問題ありません。
1.ウェブサイトコレクション
Expo構成URL:https : //blog.expo.io/building-a-react-native-app-using-expo-and-typescript-part-1-a81b6970bb82
タブバーURL:https : //github.com/ptomasroos/react-native-tab-navigator
タブバースタイルの設定:https://www.npmjs.com/package/react-native-navigator
スワイパーURL:https : //github.com/leecade/react-native-swiper
ナビゲーションURL:https : //reactnavigation.org/docs/en/2.x/headers.html
カメラのURL:https : //docs.expo.io/versions/v31.0.0/sdk/camera
スイッチURL:https : //reactnavigation.cn/docs/ switch /
2、インストール
糸グローバル追加create-react-native-app
create-react-native-appクックブック
?テンプレートを選択: 空白
Yarn add typescript tslint --dev はtsエラーを公開する可能性があります
yarn add @ types / react @ types / react-native @ types / react-dom --dev react-domをインストールしたら、ブラウザーに基づいてtsを使用できます
糸は同時にrimraf反応ネイティブスクリプトを追加します--dev は環境を切り替えることができます()ポート番号の自動割り当て
糸追加ts-jest @ types / jest @ types / react-test-renderer --dev
tsc --init 初期化、このコマンドなしで手動でtsconfig.jsonファイルを作成できます
このコマンドを使用すると、tsconfig.jsファイルが自動的に生成され、すべての内容が削除され、以下の構成情報が完全にコピーされます
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 |
|
package.jsonファイルでnpm expo-cliスクリプトスクリプトを構成する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
1 2 |
|
1 2 |
|
App.jsファイルのコンテンツを削除し、次のコンテンツを貼り付けます。
1 2 3 |
|
srcフォルダーディレクトリーを作成し、次にbabel.config.jsファイルをsrcファイルディレクトリーにドラッグします。
構成が完了したら、直接実行できます。
糸のビルドとスタート
この時点では、ビルドファイルが自動的に生成されますが、babel.config.jsファイルしかありませんが、ビルドにはApp.jsファイルが必要です
そのため、srcの下にApp.tsxファイルを作成する必要があります。現時点では、好きなように書き込むことができます。もちろん、次のコードを使用して効果を試すこともできます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
3、タブバーの紹介
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 |
|