React Antd Тип элемента Неверный ... получил: Объект ... Ошибка после обновления - PullRequest
1 голос
/ 26 сентября 2019

Раньше я был на antd 3.7.0 и все работало нормально.Я обновился до последней версии v3.23.4, и теперь я получаю странную ошибку:

Неизменяемое нарушение инварианта: недопустимый тип элемента: ожидается строка (для встроенных компонентов) или класс / функция(для составных компонентов), но получил: object.

Проверьте метод рендеринга Row.

Я понимаю, что это проблема с неправильным получением компонента, но когдаЯ печатаю компонент Строка Я получаю функцию:

enter image description here

Это происходит на всех компонентах antd.И снова.Единственное, что изменилось, это то, что я обновил версию antd.Почему он думает, что компонент является объектом, когда он возвращается как функция?Вот краткий пример того, как выглядит страница:

import React from 'react'
import { Row } from 'antd'

export default class MyComponent extends React.Component {
    ...stuff

    render = () => {
        console.log(Row)
        return (
            <Row>
                ...More Content
            </Row>
        )
    }
}

1 Ответ

0 голосов
/ 27 сентября 2019

Это было вызвано из-за версии activ-dom.

Начальные версии в package.json:

"react": "16.6.3",
"react-dom": "16.0.0",
"antd": 3.23.4",

Я посмотрел, какая версияact-dom в реагирует на @v16.6.3:

https://github.com/facebook/react/blob/v16.6.3/packages/react-dom/package.json

Они используют response-dom@v16.6.1.Поэтому я обновил реактив до этой версии, и все снова работает гладко.

Новые версии в package.json:

"react": "16.6.3",
"react-dom": "16.6.1",
"antd": 3.23.4",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...