⛑️

ReactNative v0.70 かいつまみ和訳

2022/09/25に公開

概要

React.Native 0.70 についての公式Blogをかいつまんで和訳したものになってます。
個人の備忘と知識整理がメインです。

https://reactnative.dev/blog/2022/09/05/version-070

New Architectureに関する新しいドキュメント

「New Architectureに関する新しいドキュメントどんどん追加してるよー」とのこと。
なぜNew Architectureなのか等のマインドの部分も新しく追加しているみたい。

https://reactnative.dev/docs/next/the-new-architecture/landing-page

Hermesをデフォルトに

RN0.70から、Hermesがデフォルトになったようです。今までもPodfileをいじって有効にできましたがそれが必要なくなりました。

https://reactnative.dev/blog/2022/07/08/hermes-as-the-default

Codegenのconfigを統一できるように

以前は、Androidの設定をbuild.gradleファイルに記述する必要がありましたが、package.jsonに直接定義できるようになりました。

ライブラリ開発者向けのアップデートですね。

  "codegenConfig": {
    "name": "CustomAnimationView",
    "type": "components",
    "jsSrcsDir": "./src",
    "android": {
      "javaPackageName": "com.custom.animation"
    }
  }

New Architectureライブラリの、Android Auto-linking

New ArchitectureのユーザーはAndroid.mkCMakeファイルに追加の設定をすることなく、ライブラリを自動的にリンクできるようになりました。これにより、CocoaPodsGradleの設定をすることなく、yarn addで外部ライブラリをインクルードすることができるようになりました。

iOSではうまく機能し、Androidではうまく機能しなかったAuto-linkingでしたが、それらのギャップを解消しました。

あとがき

これからもRNのマイナーバージョン上がるたびにしっかり確認してまとめる癖づけしていきたいなぁと思っておりますのでよろしくお願いします。

参考

https://qiita.com/hujuu/items/3d600f2b2384c145ad12

Discussion