Day4简单实例练习

今天要介绍透过CDN连结的方式快速运用react,简单建立一个react component。

CDN连结:

 <!-- 开发时使用 -->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
 <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>

透过react产生HTML架构

具体步骤如下所示,需要留意大小写是否正确:

  1. React元素=React.createElement(HTML标签,属性,文字或react元素)
  2. ReactDOM.render(React元素,HTML元素容器)

下面透过react产生项目清单符号,

HTML

<div id="app"></div>

Javascript

// 产生li的react元素
const li=React.createElement('li',{},'第一点');
const li2=React.createElement('li',{},'第二点');

// 产生ul的react元素,并将li的react元素放入ul里
const ul=React.createElement('ul',{},li,li2);

// 将react元素渲染到html架构里
ReactDOM.render(ul,document.querySelector('#app'));

Virtual DOM的方式改变真正的DOM

诚如昨天所介绍的,React的运作原理是建立在Virtual DOM上面,若触发事件或资料结构有异动时,只会针对异动的地方更新Actual DOM,下面会透过setInterval(..., 1000)的方式,观察DOM每秒钟的变化。

let index=0;

setInterval(function(){
index++;
const li=React.createElement('li',{},'第一点');
const li2=React.createElement('li',{},'第二点');
const li3=React.createElement('li',{},index);
const ul=React.createElement('ul',{},li,li2,li3);
ReactDOM.render(ul,document.querySelector('#app'));
} ,1000)

可以从网页检视中观察到只有变数li3会不断变化,但已经生成的li和li2皆不会重复生成。
https://ithelp.ithome.com.tw/upload/images/20210921/20141241wIms1KJri3.png


<<:  Day9:卷积神经网路(Convolutional Neural Networks,CNN)介绍

>>:  距离感测模组

Spring Framework X Kotlin Day 10 Schedule

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

[2021铁人赛 Day19] General Skills 16

引言 特别的一题... 这题大家的评分不高,我想应该真的出得不好 不过也意外让我学到这个新东西~ ...

Day05 UIKit 04 - 在 Storyboard 上设计画面

在 Storyboard 上设计画面 接下来我们来在一开始建立的专案上设计画面,首先我们在专案导览器...

05 - Tmuxinator - Tmux sessions 管理工具

在针对各种不同的专案进行开发时,会需要在不同位置开启终端,并执行不同的指令, Tmux 并不会纪录每...

【Day 14】深度学习(Deep Learning)

深度学习历史 深度学习三步骤 定义一个模型 衡量函式的好坏 找到最好的函式 步骤一:定义一个模型 类...