ReactJS自習第叁夜

jsx
  • 傳播屬性 spread attribute
    將單獨定義的屬性對象變量作為組件的props
const myProps = {
  a: 1,
  b: 2,
}
<myComponent {...myProps} />
  • jsx中寫表達式和變量
    jsx中的表達式要用{}括起來。
render() {
  const isLoggedIn = this.state.isLoggedIn;
  return (
    <div>
      {isLoggedIn ? (
        <LogoutButton onClick={this.handleLogoutClick} />
      ) : (
        <LoginButton onClick={this.handleLoginClick} />
      )}
    </div>
  );
}
renderFullName () {
  return `${this.props.firstName} ${this.props.lastName}`;
}
ES6 箭頭函數

非方法函數
純函數

redux到底是啥
react router

每一個路由(Route)中聲明的組件(比如 SignIn)在渲染之前都會被傳入一些 props,具體是在源碼中的 RoutingContext.js 中完成,主要包括:

  • history 對象,它提供了很多有用的方法可以在路由系統(tǒng)中使用,比如剛剛用到的 history.replaceState,用于替換當前的 URL,并且會將被替換的 URL 在瀏覽器歷史中刪除。函數的第一個參數是 state 對象,第二個是路徑;
  • location 對象,它可以簡單的認為是 URL 的對象形式表示,這里要提的是 location.state,這里 state 的含義與 HTML5 history.pushState API 中的 state 對象一樣。每個 URL 都會對應一個 state 對象,你可以在對象里存儲數據,但這個數據卻不會出現(xiàn)在 URL 中。實際上,數據被存在了 sessionStorage 中;
webstorm 2017.1.3 激活服務器

http://idea.imsxm.com/

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

相關閱讀更多精彩內容

  • 關于JSX 考慮這樣一段代碼:const element = Hello, world! ;這段代碼既不是字符串...
    帶三本書閱讀 454評論 0 1
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容。關于...
    云之外閱讀 5,178評論 0 29
  • 以下內容是我在學習和研究React時,對React的特性、重點和注意事項的提取、精練和總結,可以做為React特性...
    科研者閱讀 8,409評論 2 21
  • GUIDS 第一章 為什么使用React? React 一個提供了用戶接口的JavaScript庫。 誕生于Fac...
    jplyue閱讀 3,712評論 1 11
  • 原教程內容詳見精益 React 學習指南,這只是我在學習過程中的一些閱讀筆記,個人覺得該教程講解深入淺出,比目前大...
    leonaxiong閱讀 2,944評論 1 18

友情鏈接更多精彩內容