⛑️
ReactNative v0.70 かいつまみ和訳
概要
React.Native 0.70 についての公式Blogをかいつまんで和訳したものになってます。
個人の備忘と知識整理がメインです。
New Architectureに関する新しいドキュメント
「New Architectureに関する新しいドキュメントどんどん追加してるよー」とのこと。
なぜNew Architectureなのか等のマインドの部分も新しく追加しているみたい。
Hermesをデフォルトに
RN0.70から、Hermesがデフォルトになったようです。今までもPodfile
をいじって有効にできましたがそれが必要なくなりました。
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.mk
・CMake
ファイルに追加の設定をすることなく、ライブラリを自動的にリンクできるようになりました。これにより、CocoaPods
やGradle
の設定をすることなく、yarn add
で外部ライブラリをインクルードすることができるようになりました。
iOSではうまく機能し、Androidではうまく機能しなかったAuto-linkingでしたが、それらのギャップを解消しました。
あとがき
これからもRNのマイナーバージョン上がるたびにしっかり確認してまとめる癖づけしていきたいなぁと思っておりますのでよろしくお願いします。
参考
Discussion