Целевой контейнер не является элементом DOM при рендеринге

#reactjs #react-dom

#reactjs #реагировать-dom

Вопрос:

Я получаю «Неперехваченное инвариантное нарушение: целевой контейнер не является элементом 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:

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'));