私はReactを初めて利用しています。私のHomepageコンポーネントでは、私のPageHeader内で "Hello World"を小道具を使用してハードコーディングしないようにしたい。私は私のレンダリング機能の中で、私の小道具、タイトル、別のファイル、App.jsを宣言しようとしていますが、何も表示されていません。ハードコーディングを避けるために、Reactを効率的に使用して別々のファイルで小道具を使用するにはどうすればよいですか?これを行う最善の方法は何ですか?ハードコーディングを避けるために、別のファイルを使って反応する小道具?
マイApp.jsファイル:
class App extends Component {
render() {
return (
<div className="App">
<Homepage title="Hello World" />
</div>
);
}
}
export default App;
マイHomepage.jsファイル:
const Homepage = (props) => {
return (
<div>
<PageHeader> {props.title} </PageHeader>
</div>
)
}
export default Homepage;
また、私のファイルが正しくインポートされます。
注:React-BootstrapからPageHeaderをインポートしているので、下の回答をしようとすると重複宣言と表示されます。これを避けるためにコードを変更するにはどうすればよいですか?
あなたがコードでJSXを使用している場合、なぜ延長のため.jsxの対.jsファイル?このような反応はあまり好きではありません。とにかく - あなたの 'Homepage'のreturn文の前に' debugger'を置いて、 'props'が何であるかを確認すれば、何が間違っているのかを知ることができます。 – OneNeptune