国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

由ReactJS的Hello world說開,來

2019-11-02 14:25:20
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了ReactJS的Hello world程序編寫及其相關知識,React是Facebook開發并開源的JS框架,人氣在當下急劇攀升,需要的朋友可以參考下

  這篇文章提供了代碼實例和在React.js(一個Facebook工程師開發的被用于構建用戶界面的Javascript庫)中高水平的概念.這些概念會被詳細的發表在下面的文章里.在此,我必須提示如果你是一名ReactJS專家并且感覺這些代碼需要改善,請您把建議寫信給我,我會及時適當的更新這篇文章/代碼.

  在我繼續發表一些代碼實例之前,我必須特別的提出:初學ReactJS會有一點困難,因為最近我一直在AngularJS上寫代碼.到現在為止,我需要承認他們之間在幫助我們做UI工作時有很大的不同.我將發表另一篇博文對比他們之間的主要差異.

  然而,在較高的水平上,下面是一些原因關于我為何在學習 ReactJS 時使用了略有些“陡峭”的學習路線:

  面向組件的:ReactJS是面向組件的,也就意味著,需要你將UI元素看作是組件。有趣的是,組件是可組合的。這意味著一個組件可以具有一個或多個內部組件。下面的代碼演示了這一點

  JSX Syntax:它使用了一個有趣的JSX(XML式的)語法來編寫代碼。JSX轉換器(一個預編譯器)用來將這種語法結構轉換為明顯的JavaScript

  事件代理模型:它遵循了事件委托模型,用以捕獲事件

  下面是一些顯示在代碼中的關鍵概念:

  組件

  事件代理

  JSX 語法

  以下是組件已實現內容的簡要描述

  - 輸入框元素,用戶可輸入其用戶名。在下面的文章中會提到,這個輸入框實際是“UserName”組件

  - div層元素,用于展示“Hello, userName”。在下面的文章中會提到,這個div層實際是“HelloText”組件

  以下是其如何設計的。此外,請找到能代表下面概念的代碼。

  SayHello: 可組合的元件

  SayHello是一個父組件,包含兩個組件。這個父組件是由兩個內部組件構成。其中一個組件是UserName,用來為用戶提供輸入姓名的功能,另一個組件是HelloText,用于展示文本,比如Hello,world。這個父組件定義了下列三個不同的API:

  getInitialState

  handleNameSubmit

  render(這是一個必需的接口,一個組件需要定義render來告訴React響應如何渲染組件)

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 / // This is the parent component comprising of two inner components // One of the component is UserName which is used to allow user to enter their name // Other component is HelloText which displays the text such as Hello, World // var SayHello = React.createClass({ // This is used to set the state, "data" which is // accessed later in HelloText component to display the updated state // getInitialState: function() { return {data: 'World'} }, // It is recommended to capture events happening with any children // at the parent level and set the new state that updates the children appropriately handleNameSubmit: function(name) { this.setState({data: name}); }, // Render method which is comprised of two components such as UserName and HelloText // render: function() { return( <div> <UserName onNameSubmit={this.handleNameSubmit}/> <HelloText data={this.state.data}/> </div> ); } });
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定远县| 张家界市| 瑞安市| 靖州| 沁源县| 化德县| 勐海县| 米泉市| 黑龙江省| 阳谷县| 阜城县| 抚松县| 吴桥县| 苏尼特右旗| 搜索| 民乐县| 禹州市| 蒲江县| 南京市| 门头沟区| 汉寿县| 南木林县| 大渡口区| 崇阳县| 仁怀市| 藁城市| 中西区| 灵武市| 鸡泽县| 新源县| 西贡区| 陆川县| 陆良县| 江川县| 佳木斯市| 集贤县| 柘荣县| 大竹县| 肇源县| 息烽县| 黄冈市|