The App.js component contains a <Header /> and <Page /> component. I want the <h1> to update depending on the Page component. I'm using react-router in the App.js file.
How do I set the title as a prop in each Page component?
For example, the About page component is:
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;
And the Header component is:
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;