成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如果你還在為前端的布局和JS頭疼,你應該看看這篇連載文章

開發 前端
新手如此入門React,我覺得你應該從下面幾點開始入手學習,今天給大家分享的是第一期,后續還會不斷的更新和實戰的分享。

新手如此入門React,我覺得你應該從下面幾點開始入手學習,今天給大家分享的是第一期,后續還會不斷的更新和實戰的分享。

[[359277]]

一,了解React

1.聲明式(React 使創建交互式 UI 變得輕而易舉。為你應用的每一個狀態設計簡潔的視圖,當數據改變時 React 能有效地更新并正確地渲染組件。以聲明式編寫 UI,可以讓你的代碼更加可靠,且方便調試)

2.組件化(創建擁有各自狀態的組件,再由這些組件構成更加復雜的 UI。組件邏輯使用 JavaScript 編寫而非模版,因此你可以輕松地在應用中傳遞數據并使得狀態與 DOM 分離。

3.高效(React通過和DOM的模擬,很大限度的減少與DOM的交互)

4.JSX(javascript的拓展語言,建議在React開發中使用JSX)

5.靈活(React可以和已知的庫或者是框架完美的配合)

6.單向響應的數據流(React 實現了單向響應的數據流,從而減少了重復代碼,這也是它為什么比傳統數據綁定更簡單的原因)

無論你現在正在使用什么技術棧,你都可以隨時引入 React 來開發新特性,而不需要重寫現有代碼。React 還可以使用 Node 進行服務器渲染,或使用 React Native 開發原生移動應用。 

如果你還在為前端的布局和JS頭疼,你應該看看這篇連載文章

二,第一個React實例

頁面如下

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8" /> 
  5. <title>Hello React!</title> 
  6. <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> 
  7. <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script> 
  8. <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script> 
  9. </head> 
  10. <body> 
  11.   
  12. <div id="example"></div> 
  13. <script type="text/babel"
  14. ReactDOM.render( 
  15.     <h1>Hello, world!</h1>, 
  16.     document.getElementById('example'
  17. ); 
  18. </script> 
  19.   
  20. </body> 
  21. </html> 

說明:

html的頁面引入三個庫,

  1. react.min.js(React的核心庫)
  2. react-dom.min.js(提供與DOM相關的功能)
  3. babel.min.js (ES6代碼轉換為ES5代碼,還支持JSX)

三,React的元素操作

元素在React應用中最小的單位,主要作用就是為了描述屏幕上輸出的內容。

  1. const = element = <h1>n你好,hello world</h1>  

不過我們在引入React的時候都是如下操作,

  1. <div id="example"></div>  

定義一個跟節點,div的所有內容都將屬于 example的 React DOM來管理,我們也把這個稱為“根”DOM節點。

下一步就是將React的元素, const渲染到DOM節點中,方法如下:

  1. const element = <h1>Hello, world!</h1>; 
  2. ReactDOM.render( 
  3.     element,# 元素 
  4.     document.getElementById('example') # 節點 
  5. ); 

說明:采用的方法為:ReactDOM.render(),此方法的兩個重要點就是 元素和節點。

這個時候我們就會產生一個問題,我們需要在同一個節點顯示多個元素該怎么辦?

其實在React的特性中,元素都是不可改變的,但是我們可以通過更新的方式來達到我們需要實現的目的,比如重新創建一個元素再渲染到同一個節點,這樣元素的內容就更新了。

  1.   const element = ( 
  2.     <div> 
  3.       <h1>Hello, world!</h1> 
  4.       <h2>我是前端工程師小A.</h2> 
  5.     </div> 
  6.   ); 
  7.   ReactDOM.render( 
  8.     element, 
  9.     document.getElementById('example'
  10.   ); 

空口無憑,我們可以通過一個實際例子來總結React的第一章學習

  1. <!DoCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8" /> 
  5. <title>Hello React!</title> 
  6. <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> 
  7. <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script> 
  8. <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script> 
  9. </head> 
  10. <body> 
  11. <div id="example"></div> 
  12. <script type="text/babel"
  13. function tick() { 
  14.   const element = ( 
  15.     <div> 
  16.       <h1>Hello, world!</h1> 
  17.       <h2>現在是 {new Date().toLocaleTimeString()}.</h2> 
  18.     </div> 
  19.   ); 
  20.   ReactDOM.render( 
  21.     element, 
  22.     document.getElementById('example'
  23.   ); 
  24. setInterval(tick, 1000); 
  25. </script> 
  26. </body> 
  27. </html> 
  28. </html> 

怎么樣?是不是感覺React很簡單,當然通過一個簡單的hello world 還真的看不出什么東西,但是我們可以明顯的感覺到React更加的注重js的編寫,所有可以用js實現的就不用再去“麻煩”html,高效的DOM就是最好的一個例子。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-01-20 14:30:39

HTTP概念標頭

2015-10-12 17:11:34

老板重構系統

2015-11-10 09:17:29

重構程序員代碼

2020-10-22 07:44:03

Tomcat調優JVM

2015-09-16 09:21:12

移動云技術數據管理

2019-12-25 10:45:30

Java悲觀鎖

2019-12-19 17:00:01

Java線程

2021-07-13 12:21:34

PythonRPC通信

2025-03-10 00:17:00

2020-11-17 07:43:24

互聯網MVC服務類

2015-07-09 11:32:26

AWSIaaS云計算

2015-12-29 13:53:14

BeeCloud云計算支付

2021-04-01 14:04:45

安全趨勢首席信息安全官勒索軟件

2015-07-14 10:11:48

前端框架語言

2018-09-24 09:15:12

數據倉庫大數據

2019-01-30 13:44:34

JVM內存服務器

2022-02-23 14:18:53

If-Else入參接口

2021-06-10 10:33:22

Jenkins持續集成工具自動化

2019-09-02 08:08:30

緩存HTTP數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产v日韩v亚洲 | 天天操天天摸天天爽 | 精品一区av | 国产欧美精品一区二区 | 亚洲视频在线播放 | 久久高清国产视频 | 国产精品美女久久久久久久网站 | 久热电影 | 久久久久网站 | 日日夜夜免费精品视频 | 国产中文 | 免费一区在线 | 日韩av一区二区在线观看 | 国产精品mv在线观看 | 波多野结衣中文字幕一区二区三区 | 久久精品国产99国产精品 | 成年人黄色免费视频 | 精品久久国产 | 欧美视频一区 | 久久精品国产免费高清 | 视频在线观看一区二区 | 成人影院在线 | 国产一区二区视频在线观看 | 国外成人在线视频网站 | 一区二区三区在线播放 | 岛国精品| 999免费观看视频 | 美女黄色在线观看 | 美女一区二区在线观看 | 91久久精品一区二区三区 | 欧美一级在线免费 | 一区二区在线 | 成人免费淫片aa视频免费 | 国产一区 | 免费成人高清在线视频 | 久久精品久久精品 | 亚洲一区久久 | 亚洲免费视频在线观看 | 久久高潮 | 国产精品亚洲精品 | 亚洲成人高清 |