成人免费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技術棧公眾號

主站蜘蛛池模板: 精品中文字幕在线观看 | 亚洲一区欧美一区 | 久久国产婷婷国产香蕉 | 在线免费中文字幕 | 日日操操操 | 在线观看av中文字幕 | 亚洲国产自产 | 亚洲国产日本 | 欧美日韩专区 | 中文字幕av在线一二三区 | 超碰人人人人 | 国产高清不卡 | 亚洲精品视频在线看 | 99久久99| 国产视频一区在线观看 | 毛片一区二区三区 | 国产精品免费观看视频 | av性色全交蜜桃成熟时 | 久久久久国产一区二区三区 | 97精品一区二区 | 午夜激情视频 | 99精品热视频| 国产乱码精品一区二区三区五月婷 | 天天综合久久 | 激情一区二区三区 | 欧美aaaaaa| 国产视频一区二区 | 久久大| 国产 欧美 日韩 一区 | 四虎永久免费地址 | 日韩视频一区二区三区 | 天天操天天射天天舔 | 国产成人精品久久二区二区91 | 日本久久网 | 国产成人在线视频 | 成人免费视频网站在线看 | 国产一区二区在线免费视频 | 亚洲欧美在线一区 | 日本精品一区二区三区视频 | 六月色婷| 国产精品毛片无码 |