React Native 開発日記 2016/06/26

React.Nativeの開発に置いて、発生した問題と解決方法

<機能>

Facebook連携

https://github.com/magus/react-native-facebook-login

 

<発生事象と解決策>

事象1:react-facebook-loginのパスが通っていない。

解決策:パスを書き換えることで解決

事象2:Couldn't find preset "es2015" relative to directoryエラーが発生する。

解決策:npm install を用いて、es2015及びBabel をインストールし、さらに、facebook-login-js ファイルに、"presets"==["es2015"]を追加

事象3:Couldn't find preset "stage-0" relative to directoryエラーが発生する。

解決策:npm install を用いて、stage-0 をインストールし、さらに、facebook-login-js ファイルに、&&"presets"==["stage-0"]を追加

事象4:Error 'babelHelpers.typeof

vim node_modules/react-native/packager/react-packager/src/Resolver/polyfills/babelHelpers.js 

add these lines :

babelHelpers.typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {

  return typeof obj;

} : function (obj) {

  return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj;

};

After babelHelpers definition ( var babelHelpers = global.babelHelpers = {};)