Целевой контейнер не является элементом DOM при рендеринге - PullRequest
0 голосов
/ 22 апреля 2019

Я получаю сообщение «Неизученное нарушение инварианта: целевой контейнер не является элементом DOM». во время рендеринга в ReactJS.

ReactDOM.render(
<ApolloProvider client={client}>
    <App />
</ApolloProvider>,
<Router>
    <div>
        <Route exact path='/' component={App} />
        <Route path='/edit/:id' component={Edit} />
        <Route path='/create' component={Create} />
        <Route path='/show/:id' component={Show} />
    </div>
</Router>,
document.getElementById('root'));

Вот так выглядит мой код.

1 Ответ

1 голос
/ 22 апреля 2019

ReactDOM.render (элемент, контейнер [, обратный вызов])

Визуализируйте элемент React в DOM в предоставленном контейнере и верните ссылку на компонент (или вернете значение NULL для компонентов без состояния). для получения дополнительной информации

есть только два параметра для рендера, так что вы можете заключить код в div

например:

ReactDOM.render(
<div>
  <ApolloProvider client={client}>
    <App />
  </ApolloProvider>,
  <Router>
    <div>
        <Route exact path='/' component={App} />
        <Route path='/edit/:id' component={Edit} />
        <Route path='/create' component={Create} />
        <Route path='/show/:id' component={Show} />
    </div>
 </Router>
</div>,
document.getElementById('root'));
...