メインコンテンツへスキップ

React Native 0.81 - Android 16対応、iOSビルドの高速化など

·10分で読めます
Moti Zilberman
Moti Zilberman
ソフトウェアエンジニア @ Meta
Vitali Zaidman
Vitali Zaidman
ソフトウェアエンジニア @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
ソフトウェアエンジニア @ Expo
Christian Falch
Christian Falch
ソフトウェアエンジニア @ Expo

本日、React Native 0.81のリリースを発表できることを嬉しく思います!

このバージョンではAndroid 16(APIレベル36)をサポートし、その他さまざまな安定性の向上とバグ修正が含まれています。また、プリコンパイルを使用したiOSビルドの高速化が実験的にサポートされています。

ハイライト

React Native 0.80 - React 19.1、JS APIの変更、レガシーアーキテクチャの凍結など

·12分で読めます
Jorge Cohen
Jorge Cohen
エンジニアリングマネージャー @ Meta
Fabrizio Cucci
Fabrizio Cucci
ソフトウェアエンジニア @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
ソフトウェアエンジニア @ Expo
Christian Falch
Christian Falch
ソフトウェアエンジニア @ Expo

本日、React Native 0.80のリリースを発表できることを嬉しく思います!

このリリースにより、React Nativeに同梱されるReactのバージョンが最新の安定版である19.1.0になります。

また、JS APIの安定性を向上させるための一連の改善も行っています。ディープインポートには警告が表示されるようになり、より正確で安全に使用できる型を提供する新しいオプトインのStrict TypeScript APIを提供します。

さらに、React Nativeのレガシーアーキテクチャは正式に凍結され、レガシーアーキテクチャが完全に廃止された際に機能しなくなるAPIに対して警告が表示されるようになります。

ハイライト

安定したJavaScript APIに向けて (0.80での新しい変更点)

·10分で読めます
Alex Hunt
Alex Hunt
ソフトウェアエンジニア @ Meta
Iwo Plaza
Iwo Plaza
ソフトウェアエンジニア @ Software Mansion
Jakub Piasecki
Jakub Piasecki
ソフトウェアエンジニア @ Software Mansion
Dawid Małecki
Dawid Małecki
ソフトウェアエンジニア @ Software Mansion

React Native 0.80では、React NativeのJavaScript APIに2つの重要な変更を導入します。それは、ディープインポートの非推奨化と、新しいStrict TypeScript APIです。これらは、APIを正確に定義し、ユーザーとフレームワークに信頼できる型安全性を提供するための継続的な取り組みの一環です。

主なポイント

  • ディープインポートの非推奨化: 0.80から、react-nativeパッケージからのディープインポートに対して非推奨の警告を導入します。
  • オプトインのStrict TypeScript API: ソースからTypeScriptの型を提供し、TypeScriptの下で新しい公開APIのベースラインに移行しています。これにより、より強力で将来性のある型の正確性が可能になり、一度限りの破壊的変更となります。プロジェクトのtsconfig.jsonにあるcompilerOptions経由でオプトインしてください。
  • 将来のReact NativeリリースでStrict TypeScript APIをデフォルトで有効にする前に、これらの変更が誰にとっても機能するように、時間をかけてコミュニティと協力していきます。

React Native 0.79 - ツールの高速化など

·11分で読めます
Alan Hughes
Alan Hughes
ソフトウェアエンジニア @ Expo
Shubham Gupta
Shubham Gupta
ソフトウェアエンジニア @ Dream11
Fabrizio Cucci
Fabrizio Cucci
ソフトウェアエンジニア @ Meta
Nicola Corti
Nicola Corti
ソフトウェアエンジニア @ Meta

本日、React Native 0.79のリリースを発表できることを嬉しく思います!

このリリースでは、さまざまな面でのパフォーマンス改善と、いくつかのバグ修正が行われています。まず、Metroは遅延ハッシュ化により起動が速くなり、Package Exportsが安定してサポートされるようになりました。また、Androidでの起動時間も、JSバンドルの圧縮方法の変更などにより改善されます。

ハイライト

React Native 0.78 - React 19など

·11分で読めます
Vojtech Novak
Vojtech Novak
ソフトウェアエンジニア @ Expo
Shubham Gupta
Shubham Gupta
ソフトウェアエンジニア @ Dream11
Fabrizio Cucci
Fabrizio Cucci
ソフトウェアエンジニア @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
ソフトウェアエンジニア @ Meta

本日、React Native 0.78のリリースを発表できることを嬉しく思います!

このリリースでは、React NativeにReact 19が搭載され、その他にもAndroid Vector Drawableのネイティブサポートや、iOSのブラウンフィールド統合の改善など、いくつかの重要な機能が含まれています。

ハイライト

React Nativeコアコントリビューターサミット2024レポート

·10分で読めます
Michał Pierzchała
Michał Pierzchała
テクノロジー責任者 @ Callstack
Szymon Rybczak
Szymon Rybczak
ソフトウェアエンジニア @ Callstack
Mo Javad
Mo Javad
モバイル責任者(英国) @ Theodo
Steven Moyes
Steven Moyes
シニアプロダクトマネージャー @ Microsoft

毎年、React NativeコミュニティのコアコントリビューターがReact Nativeチームと共に集まり、このプロジェクトの方向性を共同で決定します。

昨年も例外ではありませんでしたが、一つ小さな違いがありました。私たちは通常、ヴロツワフのCallstack本社でReact Universe Conf(旧React Native EU)の前日に会合を開きます。2024年は、過去の経験から学び、より自由な時間を一緒に過ごせるように、サミットを2日間連続で開催しました。

all-participants

React Native 0.77 - 新しいスタイリング機能、Androidの16KBページ対応、Swiftテンプレート

·16分で読めます
Vojtech Novak
Vojtech Novak
ソフトウェアエンジニア @ Expo
Mazen Chami
Mazen Chami
ソフトウェアエンジニア @ InfiniteRed
Blake Friedman
Blake Friedman
ソフトウェアエンジニア @ Meta
Rob Hogan
Rob Hogan
ソフトウェアエンジニア @ Meta

本日、React Native 0.77のリリースを発表できることを嬉しく思います!

このリリースではいくつかの機能が提供されます。display: contentsboxSizingmixBlendModeoutline関連プロパティのサポートなど、より強力なレイアウトオプションを提供する新しいスタイリング機能。新しいAndroidデバイスと互換性を持たせるためのAndroid 16KBページサポート。また、コミュニティテンプレートをSwiftに移行して近代化しつつ、Objective-Cを好む開発者のために互換性をサポート・維持し続けます。

新しいアーキテクチャが登場

·24分で読めます
The React Team
The React Team
@reactjs / @reactnative

新アーキテクチャがデフォルトになったReact Native 0.76がnpmで利用可能になりました!

0.76リリースブログ記事では、このバージョンに含まれる重要な変更点のリストを共有しました。この記事では、新アーキテクチャの概要と、それがReact Nativeの未来をどのように形作るかについて説明します。

新アーキテクチャは、SuspenseTransitions自動バッチングuseLayoutEffectなど、モダンなReactの機能を完全にサポートします。新アーキテクチャには、ブリッジなしでネイティブインターフェースに直接アクセスできる、型安全なコードを書くことを可能にする新しいネイティブモジュールおよびネイティブコンポーネントシステムも含まれています。

このリリースは、2018年から取り組んできたReact Nativeのゼロからの書き直しによる成果であり、ほとんどのアプリで新アーキテクチャへの段階的な移行ができるよう、特に注意を払ってきました。2021年には、Reactエコシステム全体でスムーズなアップグレード体験を保証するために、コミュニティと協力するための新アーキテクチャワーキンググループを設立しました。

ほとんどのアプリは、他のリリースと同じくらいの労力でReact Native 0.76を導入できるでしょう。最も人気のあるReact Nativeライブラリは、すでに新アーキテクチャをサポートしています。新アーキテクチャには、古いアーキテクチャを対象とするライブラリとの後方互換性を可能にするための自動相互運用レイヤーも含まれています。

React Native 0.76 - 新アーキテクチャのデフォルト化、React Native DevToolsなど

·12分で読めます
Blake Friedman
Blake Friedman
ソフトウェアエンジニア @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
ソフトウェアエンジニア @ Meta
Frank Calise
Frank Calise
ソフトウェアエンジニア @ Infinite Red
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
ソフトウェアエンジニア @ Expo

本日、React Native 0.76のリリースを発表できることを嬉しく思います!

これはReact Nativeにとって大きなマイルストーンであり、新アーキテクチャをデフォルトで有効にし、React Native DevToolsを導入します。これは、私たちの素晴らしい開発者コミュニティのサポートと共に、チームが6年間にわたって懸命に取り組んできた集大成です。

ハイライト

破壊的変更

React Native 0.75 - レイアウトでのパーセンテージ値のサポート、新アーキテクチャの安定化、テンプレートとinitのアップデートなど

·16分で読めます
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
ソフトウェアエンジニア @ Expo
Siddharth Kulkarni
Siddharth Kulkarni
ソフトウェアエンジニア @ Coinbase
Thibault Malbranche
Thibault Malbranche
リードモバイルエンジニア @ Brigad
Blake Friedman
Blake Friedman
ソフトウェアエンジニア @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
ソフトウェアエンジニア @ Meta
Nicola Corti
Nicola Corti
ソフトウェアエンジニア @ Meta

本日、React Native 0.75のリリースを発表できることを嬉しく思います!

このリリースには、%値をサポートするYoga 3.1、新アーキテクチャに関するいくつかの安定化修正、そしてユーザーにReact Nativeフレームワークの使用を推奨する導入など、いくつかの機能が含まれています。

ハイライト

破壊的変更