Reactを使い始めたばかりで、すべてのコンポーネントを1つのファイルに保存したいのですが、複数のコンポーネントをエクスポートして同じファイルに保存するにはどうすればよいですか?
import React, { Component } from "react";
class MyText extends Component {
render() {
return (<div>
<h1>
Component</h1>
<p>This class component is named MyText. I can re-use it's code by simply Rendering (fancy name for calling) it by it's class name and I won't have to re type it, however many times I will need it.</p>
</div>);
};
}
class GreetName extends Component {
render() {
return (
<div>
<h1>Hello, {this.props.name}</h1>;
</div>
);
};
}
export default MyText;
Jess Kenneyのように実行するか、ファイルの下部で名前のエクスポートを使用できます。
SomeComponent.js
import React, { Component } from "react";
class MyText extends Component {
render() {
return (<div>
<h1>
Component</h1>
<p>This class component is named MyText. I can re-use it's code by simply Rendering (fancy name for calling) it by it's class name and I won't have to re type it, however many times I will need it.</p>
</div>);
};
}
class GreetName extends Component {
render() {
return (
<div>
<h1>Hello, {this.props.name}</h1>;
</div>
);
};
}
export { MyText, GreetName };
そしてそれを次のように使用します:
import { MyText, GreetName } from './SomeComponent'
プロジェクトをモジュール式に保つことができるように、ファイルごとに1つのコンポーネントを使用することをお勧めします。 ReactJS
では、ファイルから1つのコンポーネントをエクスポートし、それをデフォルトのエクスポートとしてエクスポートするのが慣例です。
特定でのみ使用されるヘルパーコンポーネントの場合は、機能コンポーネントと同じファイルに配置できます。
下部のexport default
行を使用する代わりに、export class GreetName...
のように各クラス定義の前にエクスポートを配置して、import {MyText, GreetName} from 'your/file.js'
を使用して別のファイルにクラスを含めることができます。