LoginSignup
3
2

More than 5 years have passed since last update.

Onsen UI (React) + nifty mobile backendのアプリ開発でつまずいた点

Last updated at Posted at 2017-02-01

Monaca + Onsen UI (v1) + nifty mobile backendで
nifty mobile backendの扱いが簡単だったため
タイトルの構成でも簡単に扱えると思いましたが2点ほどつまずきました。

Onsen UI (React) とは?

React Native + Material UIを組み合わせたようなことができます。
個人的に読み込むモジュールは少ない方が好きなので今回はOnsen UI (React) を試してみました。

Onsen UI (React) のインストール

nifty mobile backendのインストール

npm install ncmb --save

つまずき1

  • ncmbをrequire(またはimport)するだけで下記のエラーが発生する
Error: apikey and clientkey required   

解決方法

  • node_modules/ncmb/lib/ncmb.js を直接修正 (参考)

 - 末尾の下記3行をコメントアウト

  // if (typeof define === 'function' && define.amd) {
  //  define([], NCMB);
  // }

つまずき2

  • データストアに保存しようとすると下記のエラーが発生する
Error: SHA256 is not supported

解決方法

npm install webpack-sha-hash --save-dev
  • webpack.dev.config.jsのtry内に下記を追記
var WebpackSHAHash = require('webpack-sha-hash');
  • webpack.dev.config.jsのplugins内に下記を追記
new WebpackSHAHash()

※上記の2つを解決してもwarningレベルのエラーが2つ出るのが気になる...

マテリアルデザイン

Onsen UIは「iOSはフラットデザイン」「Androidはマテリアルデザイン」と自動的にデザインが使い分けられます。
どちらもマテリアルデザインで統一する方法

  • main.jsに下記2行を追記
import ons from 'onsenui'
ons.forcePlatformStyling('android');
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2