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中三種函式呼叫方法總結React函式
- React Router v4 頁面傳值的三種方法React
- (譯)詳解在React中跨元件分發狀態的三種方法React元件
- 建立 React 元件三種“姿勢”React元件
- 構建自己的React UI元件庫(三):文件編寫ReactUI元件
- Semantic-UI的React實現(三):基本元素元件UIReact元件
- 聊一聊 React 中更新 ui 檢視的幾種方式ReactUI
- 【譯】React的8種條件渲染方法React
- React元件方法的兩種定義方式React元件
- React.js繫結this的5種方法ReactJS
- 三種動態控制SAP CRM WebClient UI assignment block顯示與否的方法WebclientUIBloC
- React | ref三種使用方式總結React
- Go 中的三種排序方法Go排序
- js解析url的三種方法JS
- CSS的三種使用方法CSS
- 三種交換變數的方法變數
- php重定向的三種方法PHP
- 程式碼注入的三種方法
- React 中獲取資料的 3 種方法:哪種最好?React
- React Native 學習指南(三) - 把玩更多UI元件React NativeUI元件
- 深入React的生命週期(下):更新(Update)React
- using update panel do sync job , update UI control asyncUI
- 代理IP檢測的三種方法
- 改變IP地址的三種方法
- 驗證代理IP的三種方法
- 隱藏IP地址的三種方法
- Activiti獲取ProcessEngine的三種方法
- Java中三種常用的排序方法Java排序
- 解析Json字串的三種方法JSON字串
- 純程式碼Autolayout的三種方法
- vsftpd的三種實現方法FTP
- 三種禁用FileSystemObject元件的方法 (轉)Object元件
- React事件繫結幾種方法測試React事件
- Tomcat 部署專案的三種方法Tomcat
- C++中有三種建立物件的方法C++物件
- 交換兩個資料的三種方法
- Linux 上截圖的三種方法Linux
- 防止爬蟲被限制的三種方法爬蟲