Guest User

Untitled

a guest
Jul 15th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. require
  2.  
  3. - node 8.11.1 npm 5.6
  4.  
  5. #### camera-with-native
  6. ・実装
  7.  
  8. #### hybrid-app-native(CRNAからの作られた基盤だけの雛形)
  9.  
  10. #### hybrid-app(CRAからの作られた基盤だけの雛形)
  11. - package.json内
  12. - jest-expo
  13. - react-native-scripts(Webからnativeのコードを実行するためのmodule)
  14.  
  15. - react-nativeを動かすためのpackage(互換性のあるバージョンで指定している。バージョンをあげる際は慎重に)
  16. ・expo@^25.0.0(app.jsonに記載) react-native@0.52.0 react-native-web
  17. - .watchmanconfigを追加
  18. コードからシュミレータへの即時反映を提供している
  19. - app.jsonを追加
  20.  
  21. - src内
  22. - プロジェクト直下にApp.test.jsを追加(ReactNativeのエントリーポイントテスト。名前は変えないこと)
  23. - mainの記述変更(mainはnativeのentryポイントを渡す)
  24.  
  25. ```
  26. //react-native-scripts/src/bin/crna-entry.js
  27.  
  28. import Expo from 'expo';
  29. import App from '../../../../App';
  30. import React, { Component } from 'react';
  31. import { View } from 'react-native';
  32.  
  33. if (process.env.NODE_ENV === 'development') {
  34. Expo.KeepAwake.activate();
  35. }
  36. Expo.registerRootComponent(App);//Expoに対してmainコンポーネントを設定している
  37. ```
  38. Expoに対してAppをroot登録している(native側のエントリーポイントの名前を変えない理由)
  39.  
  40.  
  41. ---
  42.  
  43. ### RNW
  44.  
  45. - RNWを作る際はCRAとCRNAでデフォルトで使えるようになっている
  46. CRNAで作った方がエントリーポイントを分けないでいいので楽
  47. 共通に書き、分岐が必要な実装、例えば画像ファイルのドロップアウト(web)とカメラロール部分を参照する実装(native)などは
  48. Platformで分岐するか、ファイルの拡張子前にhoge.web.js(or hoge.native.js)などとする
Add Comment
Please, Sign In to add comment