React 获取服务器端时间
React 获取服务器端时间#
思路:React 获取服务器端时间,本质上就是给服务器端发送一个请求,然后从返回数据里面的 headers 里面获取到服务器 date,然后更新服务器时间去格式化,获取服务器时间结束。按秒进行数据刷新,其实也很简单,就是使用定时器,进行动态递增即可,直接上代码。
获取服务器时间的方法:
changeTime = async () => {
let leftTime = await axios.get('/').then(response => {
console.log(response.headers)
return new Date(response.headers.date).getTime()
}).catch(error => {
console.log(error)
return 0
})
this.setState({
time: moment(leftTime).format('YYYY-MM-DD HH:mm:ss')
})
}
自动增加的方法(以秒为单位):
addTime = date => {
let newDate = new Date(date)
newDate.setSeconds(newDate.getSeconds() + 1)
this.setState({
time: moment(newDate).format('YYYY-MM-DD HH:mm:ss')
})
window.time = {
date: this.state.time,
timestamp: Date.parse(new Date(this.state.time))
}
}
最后根据 react state 状态进行页面渲染。
本文由 note.batype.com 导入。
相关文章
- React 实现原理
1. jsx-dev-runtime.js jsx export { jsxDEV } from "./jsx/ReactJSXElement"; 2. ReactJSXElement.js jsx
- Fiber 架构工作原理
“双缓存” 是一种常见的图形处理技术,用于在图像渲染中实现平滑的、无闪烁的更新效果。它通过使用两个缓冲区(即两块内存区域)来完成。其中一个缓冲区用于显示图像,而另一个缓冲区则用于在后台进行图像的更新和
- Fiber 架构实现流程
Fiber 架构是 React 中用于实现虚拟 DOM 的一种算法架构。它的目标是提高渲染性能和用户体验,通过将渲染工作分割成多个小任务,在不阻塞主线程的情况下逐步完成整个渲染过程。