LoginSignup
6
6

More than 5 years have passed since last update.

ReactNativeのComponentをnpmで公開した

Last updated at Posted at 2017-04-02

マテリアルデザインのCardコンポーネントに複数の画像を表示するコンポーネント。

react-native-card-media

five.png

目的

OSSに参加してみたかった。
npmのライブラリを公開してみたかった。

というのが主な目的だったので、とにかく初めはなるべく簡単なもので始めてみようと思って、Nativeは触れないJSで完結するReactコンポーネントにした。

ライブラリ化のためにしたこと

元々は、仕事でやってるReactNativeアプリの中で実装したコンポーネントなので、基本的なレイアウトロジックはそのまま流用しているが、ライブラリ公開するにあたっていくつかの修正をしている。

  • コンポーネント中で使っていた別のサードパーティのライブラリを使わないようにして、ピュアなReactNativeのコンポーネントに修正
  • ESLintによるtest
  • ドキュメントを作った
  • サンプルアプリを作った

仕事ではESLintを使ってなかったため、ESLintのエラーを潰す作業が一番手間取ったが、世の中ではこういう書き方が推奨されているのか、ということがわかって勉強になった。

npmの公開ということで、心理的なハードルが高かったのだが、いざやってみると公開作業自体は難しいことはなく、公開までの一連の作業の経験が積めてよかった。
また、これぐらいの規模のライブラリを外に公開していきたい。

参考

3分でできるnpmモジュール

6
6
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
6
6