004-React入門概述

一、概述

參考地址:https://reactjs.org/docs/try-react.html

1.1、本地快速體驗

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>Hello World</title><script src="https://unpkg.com/react@16/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script><script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script></head><body><div id="root"></div><script type="text/babel">ReactDOM.render(<h1>Hello, world!</h1>,
        document.getElementById('root'));</script><!--Note: this page is a great way to try React but it's not suitable for production.It slowly compiles JSX with Babel in the browser and uses a large development build of React.To set up a production-ready React build environment, follow these instructions:* https://reactjs.org/docs/add-react-to-a-new-app.html* https://reactjs.org/docs/add-react-to-an-existing-app.htmlYou can also use React without JSX, in which case you can remove Babel:* https://reactjs.org/docs/react-without-jsx.html* https://reactjs.org/docs/cdn-links.html--></body>
</html>

1.2、完整的開發環境

  包括linting,測試和內置優化;

1.2.1、新建

使用全功能入門工具包創建新應用程序。

idea工具方式參看:http://www.cnblogs.com/bjlhx/p/8968382.html

npm命令【node6+】

npm install -g create-react-app
create-react-app my-appcd my-app
npm start

1.2.2、添加一個已存在

將React添加到構建系統或更大的應用程序。

idea工具方式參看:http://www.cnblogs.com/bjlhx/p/8968382.html

npm方式:

npm init
npm install --save react react-dom

目錄結構

  

  node_modules: 這里面包含了react項目中會用到的一些組件,install的時候下載下來的,你可以進去看看,有一些如base64之類的我們可能會用到的組件;

  public:里面包含了我們項目中的啟動頁面;

  src:里面包含了一些我們自己使用的js文件,css文件,img文件等等

1.3、hello

默認啟動是一個圖

編寫Hello word,在 index.js中作如下修改

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
//import App from './App';
import registerServiceWorker from './registerServiceWorker';// ReactDOM.render(<App />, document.getElementById('root'));

ReactDOM.render(<h1>Hello, world!</h1>,document.getElementById('root')
);
registerServiceWorker();

此時運行項目預覽

1.4、提前熟悉es6語法

熟悉箭頭函數,類,模板文字,let和const語句。等

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278066.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python --- 卸載

python的卸載 1、? rpm -qa|grep python3.6|xargs rpm -ev --allmatches --nodeps ##強制刪除已安裝程序及其關聯 2、? whereis python3.6 |xargs rm -frv 允許你對輸出執行其他某些命令 3、? whereis python ##驗證刪除&#xff0c;返回無結果轉載于:https://www.…

開發Teams Tabs應用程序

什么是Teams Tabs Tabs是微軟Teams的一種十分有用的擴展方式。可以非常方便的和現有的網站或者網頁應用進行整合。具體的說明不在這里展開了。可以閱讀微軟官方的詳細說明&#xff1a; https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/tabs/tabs-overvie…

(轉)關于SimpleDateFormat安全的時間格式化線程安全問題

想必大家對SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一個非常常用的類&#xff0c;該類用來對日期字符串進行解析和格式化輸出&#xff0c;但如果使用不小心會導致非常微妙和難以調試的問題&#xff0c;因為 DateFormat 和 SimpleDateFormat 類不都是線程安全的&…

IDEA開發工具的學習

1.設置jdk的版本 &#xff0c;快捷鍵&#xff1a;ctrl shirt alt s 打開項目的設置&#xff0c;選擇Project 進行 jdk版本的設置。 2.鼠標移到項目上&#xff0c;右鍵&#xff0c;Show in Explorer 定位到當前項目對應的文件夾中 3.每次關閉項目時&#xff0c;需要手動選擇Fi…

順利達成微軟HacktoberFest 2018

昨天收到郵件&#xff0c;我的HacktoberFest 2018獎品終于從美國寄出來了&#xff0c;不知道飄洋過海多久可以寄到。 今年的HacktoberFest 2018除了微軟官方博客的宣傳&#xff0c;連Channel 9的美女主播也在TWC上大肆宣傳。 活動內容是在整個10月份需要給微軟的開源代碼貢獻5…

【轉載】Swift屬性Property

本文系轉載 原文鏈接 Swift的屬性與Objective-C中的屬性是一樣的&#xff0c;不同的是Swift細化了屬性的類型&#xff0c;另外除了類之外&#xff0c;結構體和枚舉也可以有屬性。 Swift中有這么幾種屬性&#xff1a; 存儲屬性(Stored properties)&#xff1a;存儲實例的常量和變…

leetcode13

題目&#xff1a; 阿拉伯數字轉化為羅馬數字 解題思路&#xff1a; 設置兩個vector&#xff0c;一個放羅馬數字&#xff0c;一個放羅馬數字所對應的阿拉伯數字&#xff1b; 從給定數字num的最高位開始&#xff0c;逐位轉化&#xff1b;n-2; 如果該位數字是1-3&#xff0c;則在結…

更新!在線狀態和用戶的共存模式保持一致

根據用戶反饋&#xff0c;我們正在改進&#xff1a;當組織同時使用Microsoft Teams和Skype for Business時的用戶在線狀態。通過此更新&#xff0c;路由和在線狀態將完全保持一致。為確保路由能跟隨用戶的在線狀態&#xff0c;所以在線狀態的更新現在會基于用戶的共存模式。 如…

centos上安裝supervisor來管理dotnetcore等應用程序

supervisor 介紹&#xff1a;這是一款用python編寫的進程管理工具&#xff0c;可以守護他管理的所有進程&#xff0c;防止異常退出&#xff0c;以及提供一個可視化的web界面來手動管理&#xff0c;打開關閉重啟各種應用&#xff0c;界面如下&#xff1a;關于在centos上安裝supe…

MyBatis Generator 生成器把其他數據庫的同名表生成下來的問題

MyBatis Generator 生成器把其他數據庫的同名表生成下來的問題2018年10月23日 20:47:48 莫彈彈 閱讀數&#xff1a;603MyBatis Generator : Table Configuration scheme.table matched more than one table在使用生成器生成代碼的時候遇到了這個錯誤, 現象就是某個類中出來了數…

新增功能!Trello個人應用程序登陸 Microsoft Teams

從初創企業到《財富》500強公司, Trello是團隊在任何項目上進行合作的視覺方式。在Microsoft Teams中, 我們發現圍繞項目進行大量對話和協作的方式。因此, 一個首屈一指的項目管理工具應該與團隊協作的終極樞紐進行合作, 以便讓員工更好地一起工作。 如你所知, 我們已經為Micr…

Linux bc 命令簡單學習

1. bash里面能夠實現比較簡單的四則運算 echo $((10*20)) 注意是 雙括號 $ 地址符號. 2. 但是比較復雜的 可能就難以為繼了 比如不支持精度 3. 所以這里面需要使用 bc 命令來執行相關的操作. man 內容: usage: bc [options] [file ...] -h --help print this usage and exit…

深入理解AbstractQueuedSynchronizer(AQS)

1. AQS簡介 在上一篇文章中我們對lock和AbstractQueuedSynchronizer(AQS)有了初步的認識。在同步組件的實現中&#xff0c;AQS是核心部分&#xff0c;同步組件的實現者通過使用AQS提供的模板方法實現同步組件語義&#xff0c;AQS則實現了對同步狀態的管理&#xff0c;以及對阻塞…

終于收到HacktoberFest的獎品啦

去年10月份給微軟repo提交了5個PR&#xff0c;達成了HacktoberFest 2018&#xff0c;今天終于收到了從美國到澳洲&#xff0c;飄洋過海&#xff0c;姍姍來遲的T-shirt&#xff0c;不過大小正好。算是新年禮物了&#xff0c;哈哈

三、SpringBoot-application.properties配置文件和application.yml配置文件

其實SpringBoot的配置文件有.properties和.yml兩種形式&#xff0c;兩種配置文件的效果類似&#xff0c;只不過是格式不同而已&#xff0c;孩兒們可以根據下面這幾種張截圖&#xff0c;通過對比端口號的配置&#xff0c;以及連接SQLServer數據庫的配置的書寫格式來自己體會兩者…

Teams中的快捷鍵讓溝通協作更加高效

使用Teams的快捷鍵可以幫助我們提高日常溝通協作的效率。 一、快捷鍵分類 1.常規2.導航3.聊天輸入界面4.團隊和會議 1.常規 功能桌面版本快捷鍵WebApp版本快捷鍵搜索CtrlECtrlE顯示命令CtrlSlash (/)CtrlSlash (/)gotoCtrlGCtrlShiftG開始新聊天CtrlNAltN打開設置CtrlComma …

線程間的協作(2)——生產者與消費者模式

2019獨角獸企業重金招聘Python工程師標準>>> 1.何為生產者與消費者 在線程世界里&#xff0c;生產者就是生產數據的線程&#xff0c;消費者就是消費數據的線程。 import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.…

一位面試者提到直接調用vuex中mutations方法

簡述是用this.$store.mutations.xxx(xx)方式調用&#xff0c;因從未見過此種調用方式&#xff0c;回來就搜索了一下&#xff0c;查詢結果如下 首先前文&#xff1a; 獲取 state 的方式有兩種&#xff0c;分別是 this.$store.state.num 這種直接獲取的方式&#xff0c;以及通過 …

從無到有到完善 - Teams抽獎機器人開發歷程

我沒有寫博客有2&#xff0c;3個月了&#xff0c;好幾個朋友來問我怎么不繼續了。實際上這幾個月我受到微軟好友的鼓舞和鼓勵&#xff0c;再加上今年2月1日有幸成為了微軟中國區第一位Teams的MVP&#xff0c;所以決定不再停留于技術demo&#xff0c;而是使用微軟最新的技術開發…

殘差網絡

作用&#xff1a;使得深層網絡可以獲得更好的性能&#xff0c;沒有它&#xff0c;即使加深網絡的層數無法直接獲得性能的提升。 我的理解&#xff1a;1、使得低層的特征表示可以越層傳遞。 2、在反向傳播時LOSS可以直接訓練低層特征。 3、淺層網絡的恒等映射&#xff0c;深層網…