【发布时间】:2016-07-29 19:33:44
【问题描述】:
Moment.js 猜测时区暂时加载 UTC 然后切换到正确的时区。
我已将其范围缩小到似乎 webpack 在 moment.tz.guess() 获取正确时区之前首先加载 bundle.js 文件。
查看加载时间,看看bundle.js完成加载后时区如何变化。
任何想法如何解决这个问题?今天有点过时了:/
【问题讨论】:
标签: webpack momentjs webpack-hmr
Moment.js 猜测时区暂时加载 UTC 然后切换到正确的时区。
我已将其范围缩小到似乎 webpack 在 moment.tz.guess() 获取正确时区之前首先加载 bundle.js 文件。
查看加载时间,看看bundle.js完成加载后时区如何变化。
任何想法如何解决这个问题?今天有点过时了:/
【问题讨论】:
标签: webpack momentjs webpack-hmr
我找到了! :D
所以基本上因为我们使用HMR 进行服务器和客户端渲染,问题是它在服务器上加载UTC,将其作为UTC 发送,然后被客户端用正确的覆盖时区。我所要做的就是这样。
const __CLIENT__ = !!global.window
export class Something extends Component {
state = {
timezone: /\(([^)]+)\)/.exec(new Date())[1]
}
render () {
return (
<div>
{__CLIENT__ && <div>{`Times are being displayed in ${timezone} time.`}</div>
</div>
)
}
}
【讨论】: