Это решило мою проблему: https://github.com/gatsbyjs/gatsby/issues/17914
Двухпроходный рендеринг
class Layout extends React.Component {
constructor(props) {
super(props)
this.state = { isClient: false }
}
render() {
// can be `div` or anything else, I tried to keep this generic
return <React.Fragment key={this.state.isClient}>
{/*...*/}
</React.Fragment/>
}
componentDidMount() {
this.setState({ isClient: true })
}
}