@amazon-devices/@amazon-devices/react-native-qrcode-svgライブラリは、Vegaでのreact-native-qrcode-svg(英語のみ)のサポートを提供します。これは、react-native-svgとjavascript-qrcodeをベースとしたQRコードジェネレーターです。
このライブラリはシステムにデプロイされるため、別途インストールプロセスを必要とすることなくVega向けReact Nativeアプリで利用できます。これは、アプリが実行時にリンクする自動リンクライブラリとしてデプロイされます。このライブラリは、そのライブラリがビルドされたVega向けReact Nativeのバージョンとのみ互換性があることが保証されています。
アプリのVega向けReact Nativeのバージョンをアップレベルするときは、ライブラリの依存関係をアップレベルするベストプラクティスを検討してください。
このライブラリとAPIの詳細については、公式のGitHubリポジトリにあるREADME.md(英語のみ)を参照してください。
インストール
package.jsonファイルにJavaScriptライブラリの依存関係を追加します。該当するReact Nativeバージョンのタブを選択してください。
- React Native 0.72
- React Native 0.83
- React Nativeの依存関係には既知の問題があるため、次の回避策を適用する必要があります。 a. アプリのpackage.jsonファイルと同じディレクトリにある.npmrcファイルを開きます.npmrcファイルが存在しない場合は、追加できます。 b.次の行を追加します。
npm installコマンドを使用して、依存関係を再インストールします。
例
以下は、デフォルト設定を使用してQRCodeを作成する例です。APIサポート
コンポーネントAPI
実装の詳細
既知の問題
react-native-qrcode-svgライブラリを使用しているときにTextEncoderプロパティをインポートしようとすると、アプリがクラッシュすることがあります。この問題を回避するには、アプリにfast-text-encodingへの依存関係を追加してください。
アプリのpackage.jsonファイルで、dependenciesセクションに以下のコードを追加します。
react-native-qrcode-svgライブラリをインポートした場所に、fast-text-encodingをインポートします。

