1

現在、 react native 0.13.2でAndroid アプリを作成しており、サードパーティのコンポーネントを使用したいと考えています。ただし、これらのコンポーネントは、react native 0.16.0 または他のバージョンの react native に基づいて開発されている可能性があります。例: 私の android アプリは、react native 0.13.2 に基づいています component1 は、react native 0.14.0に基づいています component2 は、 react native 0.12.0 に基づいています component3 は、 react native 0.16.0 に基づいています

私がテストしたように、反応ネイティブは下位互換性がありません。バージョンの競合を避けるにはどうすればよいですか? または、競合を修正するためのより良い方法はありますか?

4

1 に答える 1

1

手作業で物事を処理する必要があります。プロジェクトをアップグレードし、コンポーネントのフォークを作成して、それらをすべて同じ基本バージョンに更新します。それらをすべて React Native の最新バージョンに更新するか、アプリとすべてのコンポーネントのセットから最新バージョンを選択することができます。

私の経験から、ほとんどのコンポーネントは小さい側にあるため、最新のライブラリに簡単にアップグレードできます。あなたがしなければならないことのほとんどは、パッケージ ファイルを更新することと、古い名前から新しい名前に変更するために 1 つまたは 2 つのことを変更することだけです。しかし、何かをメジャー バージョンを超えさせようとしている場合 (たとえば、新しい Android 固有の API が登場したとき)、それは難しくなります。

于 2015-12-15T04:37:18.297 に答える