Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack Moment.js guess timezone正在临时加载不正确的时区_Webpack_Momentjs_Webpack Hmr - Fatal编程技术网

Webpack Moment.js guess timezone正在临时加载不正确的时区

Webpack Moment.js guess timezone正在临时加载不正确的时区,webpack,momentjs,webpack-hmr,Webpack,Momentjs,Webpack Hmr,Moment.js guess时区正在临时加载UTC,然后切换到正确的时区 我已经把范围缩小到Web包在moment.tz.guess()获取正确时区之前首先加载bundle.js文件 查看加载时间,并查看bundle.js完成加载后时区的变化 有没有办法解决这个问题?今天有点不对劲了://p>我找到了D 因此,基本上,由于我们使用服务器端和客户端渲染,问题是它在服务器上加载UTC,将其作为UTC发送,然后被客户端用正确的时区覆盖。我所要做的就是这样 const __CLIENT__ = !!

Moment.js guess时区正在临时加载UTC,然后切换到正确的时区

我已经把范围缩小到Web包在
moment.tz.guess()
获取正确时区之前首先加载
bundle.js
文件

查看加载时间,并查看
bundle.js
完成加载后时区的变化

有没有办法解决这个问题?今天有点不对劲了://p>我找到了D

因此,基本上,由于我们使用服务器端和客户端渲染,问题是它在服务器上加载
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>
    )
  }
}
const\uuuuu客户端\uuuuuu=!!全局窗口
导出类扩展组件{
状态={
时区:/\([^)]+)\/.exec(新日期())[1]
}
渲染(){
返回(
{{{uu}客户端{{uuu&&{}时间以${timezone}时间显示。`}
)
}
}