Как я могу исправить, что `TypeError: document.body` равен нулю после обновления до react bootstrap 1.0.0-beta5

#react-bootstrap

#react-bootstrap

Вопрос:

Я обновил react-bootstrap

    "react-bootstrap": "^0.31.2",
   "react-bootstrap": "^1.0.0-beta.5",
  

,
и теперь я вижу это предупреждение: TypeError: document.body is null (кажется, оно исходит от ./node_modules/react-overlays/Modal.js )

Комментарии:

1. Похоже, это связано с модальным. import Modal from 'react-bootstrap/Modal' вызывает document.body is null ошибку, даже не используя Modal в противном случае. Я считаю, что это связано с github.com/react-bootstrap/react-overlays/issues/283

Ответ №1:

Похоже, это связано с https://github.com/react-bootstrap/react-overlays/issues/283 . Перемещение тега script из <header> в <body> исправляет это.

Ответ №2:

Я столкнулся с чем-то подобным. Одним из решений, которое я нашел, было изменить импорт с чего-то вроде import {Alert} from 'react-bootstrap'; на import Alert from 'react-bootstrap/Alert'; . Хотя я не уверен, почему это исправляет.