Государство Гэтсби обновляет только информацию о разработке, но не о сборке (производстве) - PullRequest
0 голосов
/ 08 января 2020

Я использую контекст React в Gatsby, и у меня проблема с изменениями состояния в производственной сборке. Мой контекст меняется. React не обновляется автоматически.

Я думаю, что моя проблема связана с этой проблемой: Невозможно обновить атрибут JSX на основе параметра URL в приложении Gatsby, работающем на производстве

Однако я не получить ошибки несоответствия.

Хорошо работает в режиме разработки, почему не работает в производстве?

1 Ответ

0 голосов
/ 08 января 2020

Это решило мою проблему: 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 })
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...