React Native: Invariant Violation: Element type is invalid: expected a string( for built-in components) or a class/function (Решение)

Совсем недавно я заинтересовался разработкой мобильных приложений на React Native. Поскольку в программировании я немногим больше, чем 0, то начал с самых базовых уроков на http://reactnativedocs.ru. В целом ничего сложного в подготовке среды разработки нет, но вот при запуске примеров я столкнулся с ошибкой «Invariant Violation: Element type is invalid: expected a string( for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it’s defined in.»

Не сказать, что очень долго искал решение, но на всякий случай решил записать его сюда, чтобы самому не забыть, да и может кому-то поможет. На самом деле всё просто. У нас есть строка (например, здесь http://reactnativedocs.ru/docs/tutorial.html):

class HelloWorldApp extends Component {

Её нужно изменить следующим образом:

export default class HelloWorldApp extends Component {

Вот и всё решение, после чего приложение начинает работать в эмуляторе. Надеюсь, кому-то это окажется полезным. Удачной разработки на React Native! 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *