React Nativeアプリの構築にフレームワークを使用する
React Confで、React Nativeアプリの構築を開始するための最適なツールに関するガイダンスを更新しました。それは、本番環境に対応したアプリを構築するために必要なすべてのAPIを備えたツールボックスであるReact Nativeフレームワークです。
ExpoなどのReact Nativeフレームワークを使用することが、新しいアプリを作成する際の**推奨**アプローチとなりました。
このブログ記事では、それらが具体的に何であるか、そして新しいプロジェクトを始めるReact Native開発者にとって何を意味するのかを詳しく説明します。
React Native 0.74 - Yoga 3.0、ブリッジレスな新アーキテクチャなど
React Native 0.73 - デバッグの改善、安定したシンボリックリンク対応など
本日、React Native 0.73をリリースしました!このリリースでは、Hermesでのデバッグ機能の改善、シンボリックリンクの安定サポート、Android 14のサポート、および新しい実験的機能が追加されています。また、レガシーなデバッグ機能を非推奨とし、新しいアーキテクチャの次の柱であるブリッジレスモードをリリースします!
ハイライト
- デバッグの改善
- Metroでの安定版シンボリックリンクのサポート
- AndroidでのKotlinテンプレート
- Android 14のサポート
- New Architectureのアップデート
- 非推奨となったデバッグ機能
破壊的変更
React Native 0.72 - シンボリックリンク対応、エラー表示の改善など
本日、0.72をリリースします!
今回のリリースでは、Metro向けの要望の多かった機能の追加、エラー処理の改善、その他の開発者体験の向上が行われました。この作業の多くは、2022年のコミュニティ調査での皆様からのフィードバックに基づいて優先順位付けされました。ご参加いただいた皆様に感謝いたします!
ハイライト
破壊的変更
React NativeでのPackage Exportsのサポート
React Native 0.72のリリースにより、JavaScriptビルドツールであるMetroに、package.jsonの"exports"フィールドのベータサポートが追加されました。有効化すると、以下の機能が追加されます。
- React Nativeプロジェクトが、より多くのnpmパッケージをすぐに使えるようになります。
- パッケージがAPIを定義し、React Nativeをターゲットにするための新しい機能。
- パッケージ解決におけるいくつかの破壊的変更(エッジケースにおいて)。
この記事では、Package Exportsがどのように機能するのか、そしてこれらの変更がReact Nativeアプリ開発者やパッケージメンテナーにとって何を意味するのかを解説します。
React Native 0.71-RC0 Android障害の事後分析
0.71が利用可能になった今、2022年11月4日にReact NativeとExpo Androidビルド向けの最初の0.71リリース候補版をリリースした際に、すべてのReact NativeバージョンのAndroidビルドを壊したインシデントに関する重要な情報を共有したいと思います。
このインシデントへの対処に協力したコントリビューターたちは、最近、事後検証ミーティングに参加し、何が起こったのか、そこから何を学んだのか、そして将来同様の障害を避けるためにどのようなアクションを取るべきかについて詳しく議論しました。
React Native 0.71: デフォルトでTypeScript、Flexbox Gapなど…
本日、React Native バージョン 0.71をリリースします!これは機能満載のリリースで、以下が含まれます。
- TypeScriptのデフォルト化
- Flexbox Gapによるレイアウトの簡素化
- アクセシビリティ、スタイル、イベントのためのWebに着想を得たprops
- PropTypesの復活
- 開発者体験の向上
- New Architectureのアップデート
この記事では、0.71のハイライトをいくつかご紹介します。
TypeScriptのファーストクラスサポート
0.71のリリースに伴い、React Nativeは以下の変更によりTypeScriptエクスペリエンスに投資しています
- 新しいアプリテンプレートがデフォルトでTypeScriptになりました
- TypeScriptの型定義がReact Nativeに同梱されるようになりました
- React NativeのドキュメントがTypeScriptファーストになりました
この記事では、これらの変更がTypeScriptまたはFlowユーザーにとって何を意味するのかを解説します。
React Nativeにおけるポインターイベント
本日、React Native向けの実験的なクロスプラットフォームポインターAPIを公開します。この記事では、その動機、仕組み、そしてReact Nativeユーザーにもたらすメリットについて説明します。有効化する方法についての説明もあり、皆さまからのフィードバックをお待ちしています!
モバイルを超えた開発の利点と、それがすべてのプラットフォームにとってどれほど高い基準を設定するかについて私たちのマルチプラットフォームビジョンを共有してから1年以上が経ちました。この間、VR、デスクトップ、およびWeb向けのReact Nativeへの投資を増やしました。これらのプラットフォームにおけるハードウェアとインタラクションの違いは、React Nativeが入力全体をどのように扱うべきかという疑問を提起しました。















