Moment.js は、タイムゾーンが一時的に UTC を読み込んでから、正しいタイムゾーンに切り替えていると推測します。
正しいタイムゾーンを取得するbundle.js
前に、webpackが最初にファイルをロードしているように見えるものに絞り込みました。moment.tz.guess()
読み込み時間を見て、読み込みbundle.js
が完了した後にタイムゾーンがどのように変化するかを確認してください。
これを解決する方法はありますか?今日はちょっと無理 :/
Moment.js は、タイムゾーンが一時的に UTC を読み込んでから、正しいタイムゾーンに切り替えていると推測します。
正しいタイムゾーンを取得するbundle.js
前に、webpackが最初にファイルをロードしているように見えるものに絞り込みました。moment.tz.guess()
読み込み時間を見て、読み込みbundle.js
が完了した後にタイムゾーンがどのように変化するかを確認してください。
これを解決する方法はありますか?今日はちょっと無理 :/
見つけた!: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>
)
}
}