0
App.jsコンポーネントには、<Header />
および<Page />
コンポーネントが含まれています。ページコンポーネントによっては<h1>
を更新します。私はApp.jsファイルの反応ルータを使用しています。表示されるページに基づいてヘッダータイトルを更新します(兄弟コンポーネント)
各ページコンポーネントでタイトルを小道具に設定するにはどうすればよいですか?
import React, { Component } from 'react';
class About extends Component {
componentDidMount(){
this.setState({ title: 'About Us' });
}
render() {
return (
<div className="about container">
<p>Page content.</p>
</div>
);
}
}
export default About;
そしてHeader
コンポーネントは次のとおりです:
例えば、About
ページコンポーネントがある
import React, { Component } from 'react';
import Nav from '../Nav';
import About from './components/About';
class Header extends Component {
constructor(props) {
super(props);
this.state = {
title: this.props.title
};
}
render() {
return (
<div className="header">
<h1>{this.state.title}</h1>
<Nav />
</div>
);
}
}
export default Header;