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

「announcement」タグの付いた投稿52件

すべてのタグを表示

安定した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.jsoncompilerOptionsからオプトインしてください。
  • 将来のReact NativeリリースでStrict TypeScript APIをデフォルトで有効にする前に、これらの変更が誰にとっても機能するように、時間をかけてコミュニティと協力していきます。

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

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

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

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

新しいアーキテクチャは、SuspenseTransitions自動バッチ処理useLayoutEffectを含む、最新のReact機能の完全なサポートを追加します。また、新しいNative ModuleNative Componentシステムも含まれており、ブリッジなしでネイティブインターフェースに直接アクセスできるタイプセーフなコードを記述できます。

このリリースは、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アプリの構築にフレームワークを使用する

·5分で読めます
Nicola Corti
Nicola Corti
ソフトウェアエンジニア @ Meta

React Confで、React Nativeアプリの構築を開始するための最適なツールに関するガイダンスを更新しました。それは、本番環境に対応したアプリを構築するために必要なすべてのAPIを備えたツールボックスであるReact Nativeフレームワークです。

ExpoなどのReact Nativeフレームワークを使用することが、新しいアプリを作成する際の**推奨**アプローチとなりました。

このブログ記事では、それらが具体的に何であるか、そして新しいプロジェクトを始めるReact Native開発者にとって何を意味するのかを詳しく説明します。

React Native 0.74 - Yoga 3.0、ブリッジレスな新アーキテクチャなど

·15分で読めます
Hur Ali
Hur Ali
ソフトウェアエンジニア @ Callstack
Alan Hughes
Alan Hughes
ソフトウェアエンジニア @ Expo
Alfonso Curbelo
Alfonso Curbelo
ソフトウェアエンジニア @ Coinbase
Alex Hunt
Alex Hunt
ソフトウェアエンジニア @ Meta
Nicola Corti
Nicola Corti
ソフトウェアエンジニア @ Meta

本日、React Native 0.74をリリースします!このリリースでは、Yoga 3.0、新アーキテクチャ下でのブリッジレスのデフォルト化、`onLayout`更新のバッチ処理(新アーキテクチャ)、新規プロジェクトのデフォルトパッケージマネージャーとしてのYarn 3が追加されます。

また、`PropTypes`の削除や`PushNotificationIOS`への破壊的変更など、非推奨APIの削除も行っています。Androidでは、SDK 23(Android 6.0)がサポートされる最小バージョンになりました。

ハイライト

破壊的変更

React Native 0.73 - デバッグの改善、安定したシンボリックリンク対応など

·13分で読めます
Marek Fořt
Marek Fořt
ソフトウェアエンジニア @ Shopify
Thibault Malbranche
Thibault Malbranche
リードモバイルエンジニア @ Brigad
Hur Ali
Hur Ali
ソフトウェアエンジニア @ Callstack
Luna Wei
Luna Wei
ソフトウェアエンジニア @ Meta
Alex Hunt
Alex Hunt
ソフトウェアエンジニア @ Meta

本日、React Native 0.73をリリースしました!このリリースでは、Hermesでのデバッグ機能の改善、シンボリックリンクの安定サポート、Android 14のサポート、および新しい実験的機能が追加されています。また、レガシーなデバッグ機能を非推奨とし、新しいアーキテクチャの次の柱であるブリッジレスモードをリリースします!

ハイライト

破壊的変更

React Native 0.72 - シンボリックリンク対応、エラー表示の改善など

·8分で読めます
Lorenzo Sciandra
Lorenzo Sciandra
シニアソフトウェアエンジニア @ Microsoft
Marek Fořt
Marek Fořt
ソフトウェアエンジニア @ Shopify
Riccardo Cipolleschi
Riccardo Cipolleschi
ソフトウェアエンジニア @ Meta
Luna Wei
Luna Wei
ソフトウェアエンジニア @ Meta

本日、0.72をリリースします!

今回のリリースでは、Metro向けの要望の多かった機能の追加、エラー処理の改善、その他の開発者体験の向上が行われました。この作業の多くは、2022年のコミュニティ調査での皆様からのフィードバックに基づいて優先順位付けされました。ご参加いただいた皆様に感謝いたします!

ハイライト

破壊的変更

React NativeでのPackage Exportsのサポート

·10分で読めます
Alex Hunt
Alex Hunt
ソフトウェアエンジニア @ Meta

React Native 0.72のリリースにより、JavaScriptビルドツールであるMetroに、package.json"exports"フィールドのベータサポートが追加されました。有効化すると、以下の機能が追加されます。

この記事では、Package Exportsがどのように機能するのか、そしてこれらの変更がReact Nativeアプリ開発者やパッケージメンテナーにとって何を意味するのかを解説します。

React Native 0.71: デフォルトでTypeScript、Flexbox Gapなど…

·13分で読めます
Matt Carroll
Matt Carroll
Meta社 デベロッパーアドボケイト
Nick Gerleman
Nick Gerleman
ソフトウェアエンジニア @ Meta
Nicola Corti
Nicola Corti
ソフトウェアエンジニア @ Meta
Lorenzo Sciandra
Lorenzo Sciandra
シニアソフトウェアエンジニア @ Microsoft

本日、React Native バージョン 0.71をリリースします!これは機能満載のリリースで、以下が含まれます。

この記事では、0.71のハイライトをいくつかご紹介します。

React Nativeにおけるポインターイベント

·10分で読めます
Luna Wei
Luna Wei
ソフトウェアエンジニア @ Meta
Vincent Riemer
Vincent Riemer
ソフトウェアエンジニア @ Meta

本日、React Native向けの実験的なクロスプラットフォームポインターAPIを公開します。この記事では、その動機、仕組み、そしてReact Nativeユーザーにもたらすメリットについて説明します。有効化する方法についての説明もあり、皆さまからのフィードバックをお待ちしています!

モバイルを超えた開発の利点と、それがすべてのプラットフォームにとってどれほど高い基準を設定するかについて私たちのマルチプラットフォームビジョンを共有してから1年以上が経ちました。この間、VR、デスクトップ、およびWeb向けのReact Nativeへの投資を増やしました。これらのプラットフォームにおけるハードウェアとインタラクションの違いは、React Nativeが入力全体をどのように扱うべきかという疑問を提起しました。