React(update the UI的三種方法)
- 方法1:setInterval()
function tick() {
const element = (
<div>
<h1>Hello, world!</h1>
<h2>It is {new Date().toLocaleTimeString()}.</h2>
</div>
);
ReactDOM.render(
element,
document.getElementById('root')
);
}
setInterval(tick, 1000);
缺陷:沒有把時間更新功能封裝至Clock體內。
- 方法2:利用props
function Clock(props) {
return (
<div>
<h1>Hello, world!</h1>
<h2>It is {props.date.toLocaleTimeString()}.</h2>
</div>
);
}
function tick() {
ReactDOM.render(
<Clock date={new Date()} />,
document.getElementById('root')
);
}
setInterval(tick, 1000);
缺陷: <Clock date={new Date()} />的形式不夠嚴密,我們希望Clock元件不向外暴露任何和時間狀態有關的介面。
- 方法3 利用state
components defined as classes have some additional features. Local state is exactly that: a feature available only to classes.
class Clock extends React.Component {
constructor(props) {
super(props);
this.state = {date: new Date()};
}
render() {
return (
<div>
<h1>Hello, world!</h1>
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
</div>
);
}
}
ReactDOM.render(
<Clock />,
document.getElementById('root')
);
相關文章
- React Router v4 頁面傳值的三種方法React
- (譯)詳解在React中跨元件分發狀態的三種方法React元件
- 三種動態控制SAP CRM WebClient UI assignment block顯示與否的方法WebclientUIBloC
- 【譯】React的8種條件渲染方法React
- React元件方法的兩種定義方式React元件
- React.js繫結this的5種方法ReactJS
- 聊一聊 React 中更新 ui 檢視的幾種方式ReactUI
- 構建自己的React UI元件庫(三):文件編寫ReactUI元件
- 建立 React 元件三種“姿勢”React元件
- React 中獲取資料的 3 種方法:哪種最好?React
- 深入React的生命週期(下):更新(Update)React
- Go 中的三種排序方法Go排序
- 解析Json字串的三種方法JSON字串
- js解析url的三種方法JS
- CSS的三種使用方法CSS
- React | ref三種使用方式總結React
- 三種交換變數的方法變數
- Tomcat 部署專案的三種方法Tomcat
- bean例項化的三種方法Bean
- 隱藏IP地址的三種方法
- 改變IP地址的三種方法
- 驗證代理IP的三種方法
- 代理IP檢測的三種方法
- Linux 上截圖的三種方法Linux
- Django model update的各種用法介紹Django
- React事件繫結幾種方法測試React事件
- 執法者三種方法
- React中兩種遍歷資料的方法(map、forEach)React
- C++中有三種建立物件的方法C++物件
- VS載入lib庫的三種方法
- 本地啟動服務的三種方法
- 防止爬蟲被限制的三種方法爬蟲
- HTTP代理IP的三種使用方法HTTP
- 一種新的UI測試方法:視覺感知測試UI視覺
- react中的三種方式實現祖孫資料共享React
- React UI 庫: React Suite 3.8.0 版本更新ReactUI
- Spring Boot(三):RestTemplate提交表單資料的三種方法Spring BootREST
- 使用css 畫三角形的三種方法CSS
- 實現三欄佈局的幾種方法