React版本踩坑??

記在前面:為了使用ES6語法,React在新版本中更新了很多API,很多舊的語法已經(jīng)被遺棄,但是網(wǎng)絡中很多教程又依賴于舊版本,導致很多bug問題。也怪自己眼笨?? 看到老版本的教程。

react最新文檔:http://www.css88.com/react/
react-router最新文檔:http://reacttraining.cn/web/guides/quick-start
redux文檔:https://github.com/camsong/redux-in-chinese
react社區(qū)??:http://react-china.org/

  1. componet封裝
  2. 使用PropTypes檢查prop類型
  3. react-router版本問題

1. componet封裝后,一般不使用createClass

參考:React.createClass 對決 extends React.Component

2. 使用PropTypes檢查prop類型

ClickCounter.propTypes = {
    label: React.PropTypes.string.isRequired,
    initialValue: React.PropTypes.number
}

報錯如下:

image.png

原因:在之前的版本之中,我們可以通過React.PropTypes這個API訪問React內(nèi)置的一些類型來檢查props,在15.5.0版本中,這一API被獨立成了一個新的包 prop-types
解決

import PropTypes from 'prop-types'
...
ClickCounter.propTypes = {
    label: PropTypes.string.isRequired,
    initialValue: PropTypes.number
}

3. react-router版本問題

使用react-router如下:

import { Router, Route } from 'react-router'
...
<Router>
    <div>
        <Route path='/login' component={ Login }></Route>
        <Route path='/regist' component={ Regist }></Route>
    </div>
</Router>
image.png

原因:react-router 4.0版本語法更新,React Router被拆分成三個包:react-router,react-router-dom和react-router-native,目前網(wǎng)站搭建只需要引入react-router-dom即可
解決:

import { BrowserRouter as Router, Route, Link } from 'react-router-dom'

4. 組件引入錯誤

image.png
import ListView from './../../../components/ListView'

改成

import { ListView } from './../../../components/ListView'

持續(xù)踩坑中?? ,敬請期待...

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • GUIDS 第一章 為什么使用React? React 一個提供了用戶接口的JavaScript庫。 誕生于Fac...
    jplyue閱讀 3,711評論 1 11
  • 深入JSX date:20170412筆記原文其實JSX是React.createElement(componen...
    gaoer1938閱讀 8,183評論 2 35
  • 今天不知道是不是昨晚笑的事,又打開了一些。今天站的時候,也沒刻意把注意力發(fā)身體上。但是中間還滿長時間能感到熱量。
    安心的心靈花園閱讀 227評論 0 1
  • 張二娃今年三十有二,男,漢族,1984年8月生人,身高173cm,來自云南邊遠的山旮旯里頭,至今單身未娶。...
    高原子閱讀 433評論 0 0

友情鏈接更多精彩內(nèi)容