【问题标题】:Moment.js guess timezone is temporarily loading incorrect timezoneMoment.js 猜测时区暂时加载不正确的时区
【发布时间】:2016-07-29 19:33:44
【问题描述】:

Moment.js 猜测时区暂时加载 UTC 然后切换到正确的时区。

我已将其范围缩小到似乎 webpack 在 moment.tz.guess() 获取正确时区之前首先加载 bundle.js 文件。

查看加载时间,看看bundle.js完成加载后时区如何变化。

任何想法如何解决这个问题?今天有点过时了:/

【问题讨论】:

    标签: webpack momentjs webpack-hmr


    【解决方案1】:

    我找到了! :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>
        )
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-03-11
      • 2019-03-19
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 2018-06-07
      • 2015-03-21
      相关资源
      最近更新 更多