0
ファイルToRender.js:"require"でインポートされたコンポーネントをどのようにレンダリングできますか?
...
const ToRender = props => (
<View />
);
export default ToRender;
別のファイル:
let ToRender = require('./ToRender');
class App extends Component {
render() {
return (
<View>
{ToRender} // got Invariant Violation error
</View>
);
}
);
私は "輸入"
import ToRender from './ToRender';
// then use it in the render method <ToRender />
でそれを行うことができることを知っている。しかし、私はそれが可能だかどうか思ったんだけど「必要」でこれを行うには
私は悲しいので、私はそれをインポートで行うことができます。 "require"はサポートされていませんか? 私はまだ公式のドキュメンタリーでそれを見ます。例えば、Imageコンポーネントは、ソースをロードするためにそれを使用します: <画像ソース= {require( './ img/favicon.png')} /> – Obi1
@ Obi1うん、私はそのビットを見ていませんでした。サポートされていますが、動的にコンポーネントをロードすることはできません。 "インポート"は非同期で、コンポーネントを動的に読み込みます。これは私が知っている主な違いです。なぜrequireを使いたいのですか?あなたがすでに知っているように、インポートはあなたのためにうまくいくでしょう。 – ShaneG
イメージを処理するための同様のAPIを持つコンポーネントを開発するので、require( "some/path")をImageとして渡す必要がありますが、イメージとは異なり、コンポーネントにはJavaScriptの実装しかありません。 – Obi1