亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

React Native 升級(jí)到版本到0.25.1

jeffrey_up / 1740人閱讀

摘要:的更新策略是兩個(gè)星期迭代一個(gè)新版本使用的沒有多長(zhǎng)時(shí)間就需要升到最新版本了,這里介紹下如何升級(jí)到版本以及其以上。使用首先要添加的依賴,如果把的版本直接升高到當(dāng)前版本,比如。

React Native的更新策略是兩個(gè)星期迭代一個(gè)新版本,使用的React Natvie沒有多長(zhǎng)時(shí)間就需要升到最新版本了,這里介紹下如何升級(jí)到版本0.25.1以及其以上。

React Native 25,一個(gè)顯著的變化是import React的時(shí)候不再從react-native中導(dǎo)入,而是從react中導(dǎo)入。所以首先需要添加react的依賴。

使用React

首先要添加React的依賴,如果把react-natie的版本直接升高到當(dāng)前版本,比如:"react-native": "0.31.0"
使用npm install 安裝依賴包的時(shí)候,會(huì)提示錯(cuò)誤:

npm WARN react-native@0.31.0 requires a peer of react@~15.2.1 but none was installed.

就需要我們添加對(duì)于React的依賴,可以使用命令添加React的依賴:

npm install -save react@~15.2.1

也可以在package.json中添加依賴:

{
  "name": "rn310",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "react": "^15.2.1",
    "react-native": "0.31.0"
  }
}

在運(yùn)行npm install就可以自動(dòng)下載依賴了。

import React from "react"

React Native 25之后,除了React不再從react-native中引入之外,還包括Component,PropTypes,Children等...
這里要注意,舊版本的React是從react-native中import的。
如果升級(jí)完依賴之后,直接運(yùn)行項(xiàng)目之后會(huì)得到一個(gè)報(bào)錯(cuò)信息:

Seems you"re trying to access "ReactNative.Component" from the "react-native" pakeage.
Perhaps you meant to access "React.Component" from the "React" package instead?
For example, instead of :

import React, { Component, View } from "react-native";
you should now:

import React, { Component } from "react";
import { View } from "react-native";
.....

提示的內(nèi)容就是告訴我們需要把Component,React等從包react中引入,不能再從react-native中引入。
如果要更新引入,基本上要修改所有的文件,還好我們從更新說明中可以看到有工具來做這個(gè)事情。
codemod-RN24-to-RN25是一個(gè)升級(jí)項(xiàng)目文件支持React Native 25的工具,更改文件的import,讓需要引入react的文件能夠正確的import
使用方法:

安裝jscodeshift

npm install -g jscodeshift

clone項(xiàng)目,

git clone git@github.com:sibeliusseraphini/codemod-RN24-to-RN25.git

copy transform.js

cd codemod-RN24-to-RN25
cp transform.js `YOUR_PROJECT_PATH`

運(yùn)行命令轉(zhuǎn)換文件

cd `YOUR_PROJECT_PATH`
jscodeshift transform.js

等待運(yùn)行完成之后可以看到React以及Component等都能被正確的引用到react包下。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80063.html

相關(guān)文章

  • React Native 在 Airbnb(譯文)

    摘要:聲明有助于保持我們的同步與底層狀態(tài)的聲明性質(zhì)。值得注意的是,這些挑戰(zhàn)并非特定于。這導(dǎo)致或上出現(xiàn)不一致或意外錯(cuò)誤。崩潰監(jiān)控我們使用在和上進(jìn)行崩潰報(bào)告。橋接有一個(gè)橋接,用于在本機(jī)和之間進(jìn)行通信。 showImg(https://segmentfault.com/img/bVbd0FA?w=740&h=433);在Android,iOS,Web和跨平臺(tái)框架的橫向?qū)Ρ戎校琑eact Nativ...

    nihao 評(píng)論0 收藏0
  • React Native 在 Airbnb(譯文)

    摘要:聲明有助于保持我們的同步與底層狀態(tài)的聲明性質(zhì)。值得注意的是,這些挑戰(zhàn)并非特定于。這導(dǎo)致或上出現(xiàn)不一致或意外錯(cuò)誤。崩潰監(jiān)控我們使用在和上進(jìn)行崩潰報(bào)告。橋接有一個(gè)橋接,用于在本機(jī)和之間進(jìn)行通信。 showImg(https://segmentfault.com/img/bVbd0FA?w=740&h=433);在Android,iOS,Web和跨平臺(tái)框架的橫向?qū)Ρ戎?,React Nativ...

    chenatu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<