私の反応したネイティブプロジェクトで「変数を見つけることができません:React」というエラーが表示されます。しかし、私には何の不満がありますが、私はそのファイルでReact
を使用していませんが、私はそれを使用するカスタムコンポーネントをインポートしています。ここに私の問題のMCVEがあります。変数を見つけることができません。React - ファイル内で使用されていません。
まずアップconstruction.js
:
import React from 'react';
import { View, Text } from 'react-native';
class UnderConstruction extends React.Component {
render() {
return (
<View>
<Text style={{ padding: 75 }}>
This page is under construction :(
</Text>
</View>
);
}
}
export default UnderConstruction;
次は、render.js
:
import UnderConstruction from './construction';
export function render() {
return (
<UnderConstruction />
);
}
そして最後に、index.ios.js
:
import React from 'react';
import { AppRegistry } from 'react-native';
import * as Factory from './render';
class Demo extends React.Component {
render() {
return Factory.render();
}
}
AppRegistry.registerComponent('Demo',() => Demo);
このAを実行します
import React from 'react';
import UnderConstruction from './construction';
...
I:私が見つけた
<UnderConstruction />
問題は同じようrender.js
にReact
ためimport
ステートメントを追加することによって解決することができます:PPがあるrender.js
行番号5
、上のエラーCan't find variable: React
が発生しますなぜ私はimport
React
でも、私はそれをrender.js
で使用していないのですが、この質問に興味があります。だから、私のrender.js
ファイルには何の原因でCan't find variable: React
がエラーになりますか?
あなたは 'NPM私--save react'をしましたか? – Cherniv
@Cherniv私は 'react-native init Demo'を使ってアプリケーションを作成し、' package.json'は '' react ":"^15.3.2 "と' 'react-native": "0.33.0" 、 ' – Jomoos