2016-03-14 3 views
1

Когда я запускаю мою реакцию-родное приложение с Xcode, и после того, как приложение начинает загружаться, я вижу эту ошибку:React-нативную ошибка, требующая неизвестный модуль «реагирует»

"Requiring unknown module "react". If you are sure the module is there, try restarting the packager." 

Моих содержание package.json являются :

{ 
    "name": "the_golf_mentor", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start" 
    }, 
    "dependencies": { 
    "react-native": "^0.21.0", 
    "react-native-button": "^1.4.2", 
    "react-native-cookies": "^0.0.5", 
    "react-native-db-models": "^0.1.3", 
    "react-native-navbar": "^1.2.1", 
    "react-native-side-menu": "^0.18.0", 
    "tcomb-form-native": "^0.3.3" 
    } 
} 

Я попытался перезапуск менеджера пакетов, и я также удалил папку node_module и сделать свежий npm install. Как исправить эту проблему?

+1

попытайтесь установить React также, как 'npm install --save react' – Cherniv

+0

@MotiAzu Все пакеты имеют только нижний регистр. –

ответ

0

Оказалось, что сообщение об ошибке было промежуточный один я получал в отладчике. Когда я нажал несколько раз в отладчике, я получил сообщение в окне симулятора, в котором указывалось, что я неправильно зарегистрировал приложение, т. Е. Мой AppRegistry.registerComponent вызов был недействительным.

Я подозреваю, что это необычная причина сообщения об ошибке unknown module 'react'. Во многих случаях ответ neciu's, вероятно, более полезен, поэтому я также его поддержал.

0

Вы должны потребовать React от react-native в проекте с реакцией, а не с react.

var React = require('react-native'); 
+1

В учебном пособии React Native показано иначе: https://facebook.github.io/react-native/docs/tutorial.html#content. Я считаю, что это было изменено с помощью некоторой версии React Native. –

+0

Да, с тех пор все изменилось. –

3

В React Native React жизни в react-native модуле вместо react (для React JS). В этом случае импорт React и другие Реагировать Native модули через:

import React, { 
    Component, 
    View,   
    Text, 
    // other React Native modules 
} from 'react-native'; 
+0

Это уже не так (я думаю, начиная с 0,25) – Tom

5

У меня было это после включения горячей перезагрузки, а затем понизить мою реакционную версию для поддержки библиотеки, которую я использовал.

Simulator> Сброс содержимого и настроек

Понял продолжить игру.

+0

спасибо, что мне очень помогло !!! – mike123

+0

Вы экономите мой день –