Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@mogamin3

ReactNative v0.60が出たので内容を簡単にまとめる

昨日ReactNative v0.60が出たらしいので公式のブログやCHANGELOGを見ながら変更点をまとめます。

参考にしたのはこのへん。

Announcing React Native 0.60 · React Native
releases/CHANGELOG.md at master · react-native-community/releases


A11Y(Accessibility)対応

  • なんかいろいろAPIが使いやすくなったみたい。
  • てかi18nとかA11Yとか変な略し方するのやめろ
  • 正直アクセシビリティ対応はやったことないので、現状のAPIがどうなってるかとか把握してないです。。。

イントロ画面が変わった

プロジェクトを作成した時に表示される画面が代わりました。

image.png

いい感じ。

今までのイントロ画面はApp.jsに直接書かれてましたが、流石にこの分量だとそうもいかないようで、react-native/Libraries/NewAppScreenからimportする形で書かれていました。

AndroidX対応

これが今回のアップデートの目玉っぽいのですが、そもそもAnrdoidXがわからなかったのでざっくり調べると、

どうやら、Androidの下位互換性を維持するためのライブラリであるSupportLibraryを置き換えるものっぽいということがわかりました。(ネイティブの知識がかなり薄いのでこの辺の補足をしていただける方を募集しております…)

This is a breaking change, and your native code and dependencies will need to be migrated as well.

と書いていたので、NativeModulesを使っているライブラリを入れていたりする場合は、ライブラリの対応を待ってからでないとRN v0.60へのアップデートは難しいのかもしれないですね。

Coreからいろいろ除外してるらしい

Coreライブラリから

  • WebView
  • NetInfo
  • Geolocation

が除外されました。(v0.59時点で削除予定とドキュメントに書いてました)

今後はreact-native-communityのものを使用することが公式で推奨されています。

どれくらいうまくいくかは未知数ですが、移行ツールもあるようです。

その他たくさんのBugFix

CHANGELOG見るとよくわかるのですが、たくさんBugFixが入っているみたいです。一度目を通しておいた方がいいかもしれないですね。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
3
Help us understand the problem. What are the problem?