独自のカスタムコンポーネントを定義しようとしているときにこのエラーが発生します。Reactnative error - 文字列またはクラス/関数が期待されていますが、取得済み:未定義
// /common/MyAppText.js
import React, {Component} from 'react';
import {
Text,
View,
} from 'ReactNative';
class MyAppText extends Component {
render(){
return (
<View>
<Text>hello</Text>
</View>
)
}
}
export default MyAppText
は他のアプリでは、私はそれをインポートし、
import MyAppText from './common/MyAppText'
class Home extends Component {
render(){
return (
<View>
<MyAppText />
</View>
)
}
}
ことによってそれを使用しようとしましたが、私は「文字列またはクラス/機能を期待したが得たエラーを打つ:未定義、レンダリングご確認ください。 「MyAppText」というメソッドを使用すると、エクスポートの構文が間違っていることがわかりますか?
同じ文書内のすべてを定義した場合、それは機能するため、エクスポートできないものがあります。
独自のエクスポート/インポートは正常です。これが問題であるかどうかはわかりませんが、 'ReactNative'の 'import {..} 'は' from' react-native''でなければなりません。何らかの理由でどこかに 'ReactNative'と呼ばれるモジュールがない限り、別のエラーでクラッシュすることが予想されます。 – jevakallio
ああ、実際にはこの世界的に利用可能なHasteモジュールのおかげでReactレンダラシムがインポートされているでしょう:https://github.com/facebook/react-native/blob/6be550d85c29a6ded32dcfe1330577c202da9073/Libraries/Renderer/shims/ReactNative.js#L9 – jevakallio