3

Moment.js は、タイムゾーンが一時的に UTC を読み込んでから、正しいタイムゾーンに切り替えていると推測します。

正しいタイムゾーンを取得するbundle.js前に、webpackが最初にファイルをロードしているように見えるものに絞り込みました。moment.tz.guess()

代替テキスト

読み込み時間を見て、読み込みbundle.jsが完了した後にタイムゾーンがどのように変化するかを確認してください。

これを解決する方法はありますか?今日はちょっと無理 :/

4

1 に答える 1

1

見つけた!:D

つまり、基本的にはサーバー側とクライアント側のレンダリングにHMRUTCを使用しているため、問題はそれがサーバーにロードされ、それが送信さ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>
    )
  }
}
于 2016-08-01T22:20:58.460 に答える