週間React Native #7
React Native ScreensでSplit Viewに対応、4.17.0の登場
React Native ScreensでiPadの場合のSplit Viewに対応予定です。 React Native SceensはReact Navigationや、そちらを内部的に利用しているExpo Routerで使われているため、将来的にそれらのライブラリでSplit Viewに対応されると思います。
https://twitter.com/swmansion/status/1978099822860058806
React Native Screens 4.17.0
また、それとは別に4.17.0がリリースされました。
- iOS 26の動作に関する重要なパッチ
- iOSでネイティブヘッダーアイテムを指定するための新しいAPI
- ネイティブヘッダー/ボトムタブなどを扱う新しい実験的なセーフエリアコンポーネント
- UIScrollEdgeEffectのサポート
- iOS 26での「ガラス風」フォームシートのサポート
https://twitter.com/swmansion/status/1978839597796003849
react-native-mmkv v4が登場
React Nativeのキーバリューストレージのreact-native-mmkvのv4が登場しました。
set(...)が成功しなかった場合にエラーを追加- より高速なパフォーマンスのために MMKVCore をアップグレード
- Nitro モジュールに書き換え
- 旧アーキテクチャを再度サポート(Nitroモジュールに書き換えたことで、サポートされるようになったようです)
https://twitter.com/mrousavy/status/1980253761093116203
React Native Bottoms Tabs 1.0.0
ネイティブのBottom TabのUIを提供するReact Native Bottom Tabsの1.0.0が登場しました。
- 古いアーキテクチャの廃止(New Architectureのみ)
- ビルド設定の簡素化、Expo Imageとの互換性
- 不具合修正
https://twitter.com/o_kwasniewski/status/1979516880298934637
create-expoでSkiaテンプレートの追加
npx create-expo でExpoのプロジェクトを作成する際の、SkiaとExpo Routerを使ったテンプレートが追加されました。
https://twitter.com/Baconbrix/status/1980040766560120955
LegendList 2.0.12と2.1.0-beta
LegendList 2.0.12でさらにパフォーマンスが向上しました。 FlatList、FlashList2との比較のして、より滑らかで空白が表示されることが少なくなっているようです。
https://twitter.com/jmeistrich/status/1978051472630673686
また、2.1.0-beta2も出ています。 こちらではWebの無限スクロールに対応、scrollToIndexやStickyHeaderの機能に対応しています。
https://twitter.com/jmeistrich/status/1980221913709638131
Uniwind RC1
TailwindライクなAPIでスタイリングが可能なUniwind RC1が登場しました。 以前のBetaより2倍高速化されたようです。
https://twitter.com/jpudysz/status/1980257706335187406
Expo App Awardsが開催中
Expo App Awardsは、Expoで作られた最高のアプリを称える賞とのこと、今回が初開催です。 10月6日から10月31日まで、応募を受け付けています。
https://twitter.com/expo/status/1979911185701949560
今週のひとこと
Expo App Awardsはいい試みですね! Expoで作られたアプリのいいショーケースにもなりますし、Expoのアプリがどのような技術で作られているかを参考にすることもできそうです。
時間があれば、自分のアプリも公開して応募できたらいいな…!