2026-04-22 · #28
週刊React Native #28 Expo Series B強化、React Navigation 8 retain、fast-tflite Nitro移行ほか
Expo Go iOS SDK 55 が審査入り#
Expo Go の iOS 版 SDK 55 が App Store review に入ったと案内されました。
現在の TestFlight ビルドは4月22日で期限切れになるため、間に合わない場合は eas go で自前ビルドするか、シミュレータで Expo Go を使う案内も出ています。
SDK 54 の Expo Go は影響を受けません。
Update: Expo Go iOS SDK 55 is in App Store review. The current TestFlight build expires Wed April 22. If the review isn't complete by the 22nd you can build your own with `eas go` OR you can run Expo Go in a simulator. Expo Go for SDK 54 is unaffected.
RNSEC v1.3.0でルールが30件以上増加#
React Native用のセキュリティスキャナーであるRNSECのv1.3.0が登場しました。
React Native / Expo 向けのセキュリティルールが30件以上追加されました。
クロスオリジン攻撃や危険な post-install スクリプトまで含めて広くカバーしていて、複数の誤検知も直っているそうです。
RNSEC v1.3.0 is out! 🔐 30+ new security rules for React Native / Expo apps. New coverage includes: • Cross-origin attacks • Dangerous post-install scripts • More real-world mobile attack paths Also, fixed multiple reported false positives to reduce noise. Try it instantly
react-native-release-profiler v2.0が予告#
React Nativeのリリースビルド専用の計測ツールであるreact-native-release-profilerのv2.0が予告されました。
Renders、Hermes サンプル、RN systracesを1つのPerfettoトレースにまとめられるようです。
FPS やメモリも見られて、AIエージェント向けの設計だそうです。
人間向けには --visualise-for-human も用意されています。
Sneak peek: react-native-release-profiler 2.0 • Release-only • Renders + Hermes samples + RN systraces → single Perfetto trace • Built for agents • FPS • Memory • Humans can try --visualise-for-human if they insist 😄
JSIに配列とバッファ系のAPIが追加#
react-nativeリポジトリに新しい JSI メソッドを追加するPRが作成されました。
TypedArray、Uint8Array、Array.push、ArrayBuffer::tryGetMutableBuffer などが使えるようになるようです。
New JavaScript Interface (JSI) methods have just landed in react-native repo 👀 🆕 𝚃𝚢𝚙𝚎𝚍𝙰𝚛𝚛𝚊𝚢 & 𝚄𝙸𝚗𝚝𝟾𝙰𝚛𝚛𝚊𝚢 🆕 𝙰𝚛𝚛𝚊𝚢.𝚙𝚞𝚜𝚑 🆕 𝙰𝚛𝚛𝚊𝚢𝙱𝚞𝚏𝚏𝚎𝚛::𝚝𝚛𝚢𝙶𝚎𝚝𝙼𝚞𝚝𝚊𝚋𝚕𝚎𝙱𝚞𝚏𝚏𝚎𝚛 Kudos to @tsaichien 👏
React Navigation 8で画面を保持する retain を検討#
React Navigation 8 では navigation.retain(true) によって、戻った後も画面をアンマウントせず保持する仕組みが検討されています。
次にその画面へ入ったときは、既存インスタンスのままアニメーションして表示する想定だそうです。
In React Navigation 8, we're working on a way to "retain" screens: navigation.retain(true) Retained screens stay alive and are not unmounted when you go back from them. Next time you navigate to the screen, it'll animate in the existing instance.
ExpoのSeries Bとエコシステム強化#
Expo が Series B を調達し、ビルド高速化やネイティブ統合の改善、エンドツーエンドの開発体験の向上をさらに進める方針を示しました。
また、MetaでReactチームを率いていたSeth Webster氏が、ExpoのChief Developer Evangelistとして参画することも発表されています。
🙌 Expo is the best it's ever been, and it's about to get a lot better. We raised a Series B so we can go faster on the things that matter to you: faster builds, smoother native integrations, and the services to make end-to-end app development a delightful experience. There is
I joined Expo. twitter.com/expo/status/204480…
swmansionがreact-native-nano-iconsを公開#
Software Mansion から、React Native / Expo 向けの高速アイコン描画ライブラリ react-native-nano-icons が公開されました。
SVGファイルをビルド時にアイコンフォント(.ttf)へ変換し、ランタイムではアイコンを絵文字のように1文字として扱い、OSの文字描画処理に任せて描画します。
react-native-svg のように React コンポーネントツリーを経由しないため、リストやタブバーなどアイコンが大量に並ぶ画面でも軽量に描画できます。
Introducing react-native-nano-icons! 💎🔬 The ultimate way to handle custom icons in React Native: 🛠️ Integrated SVG-to-font build process ⚡ Blazing fast native components 🎨 Multi-color font icon support 📐 Use icons inline within RN <Text> components 🚀 Expo Go & Web support twitter.com/stachbial/status/2…
STTextViewをRNに組み込む試み#
STTextView を React Native に組み込み、WebView を使わずにコードエディタ風の UI を実現する事例が共有されました。
TextKit 2 ベースのネイティブテキストビューを使っているのが特徴です。
I have imprisoned STTextView inside React Native! It's @krzyzanowskim's superpowered native text view, based on TextKit 2. My aim is to provide a good alternative to embedding a webview when you want a code editor view in your app.
react-native-fast-tflite 3.0.0がNitro Moduleへ移行#
React NativeでTensorFlow Liteの推論を高速に実行するライブラリ react-native-fast-tflite の3.0.0が公開されました。
Nitro Moduleへ全面書き換えされたことで、bridgeless対応とパフォーマンス向上が得られています。
また、NitroのArrayBuffer型への切り替えにより、稀に発生していたSIGSEVクラッシュも修正されています。
We just released 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚏𝚊𝚜𝚝-𝚝𝚏𝚕𝚒𝚝𝚎 3.0.0, which has been fully rewritten to a Nitro Module! 🎉 This brings faster performance and bridgeless support for free, and fixes occasional SIGSEV crashes by switching to Nitro's 𝙰𝚛𝚛𝚊𝚢𝙱𝚞𝚏𝚏𝚎𝚛 type! 🥳
Agent React DevToolsがRN対応#
Agent React DevTools が発表され、AI エージェントが React アプリのコンポーネントツリーや状態、レンダリング性能まで調べられるようになりました。
React Native と React の両方で動作し、デバッグ用の構造化出力も提供します。
Introducing Agent React DevTools. AI agents can now inspect React apps beyond the UI: → Component tree and state → Renders and performance → Structured output for debugging Works with React and React Native. Learn more ⬇️
React Native と AI のベンチマーク結果#
Claude Opus 4.7 を React Native アプリで試したベンチマークでは、4.6 より性能が悪く、コストも30%増だったそうです。
現在CursorのComposer 2が最も性能が良いとのことです。 https://twitter.com/thymikee/status/2045138362198106570
今週のひとこと#
react-native-nano-iconsは良さそうですね! 意外とreact-native-svgでアイコンを使うのも面倒だったりするので、簡単に、かつパフォーマンスよく使えるので試してみたいと思います。
また、Expo GoのiOS 版 SDK 55が審査に入ったようです。 これまでストアで公開されていなかったため、Testflightでインストールしないといけなかったのが解消されるのでしょうか。


