Components
Components are reuasable and independent pieces of the user interface. They accept
inputs known as props and return elements that describe what should be rendered on the screen.
Please note that the props object is read-only.
Example
src/Welcome.js
import React, { Component } from 'react';
class Welcome extends Component {
render () {
return (
<div>
<p>Hello, {this.props.name}!</p>
</div>
);
}
}
export default Welcome;
The Welcome component accepts a props argument called name and returns a React element
as shown above.
src/App.js
import React, { Component } from 'react';
import Welcome from './Welcome';
class App extends Component {
render () {
return (
<div>
<Welcome name="Mary" />
<Welcome name="Bob" />
</div>
);
}
}
export default App;
The App component renders a div component with two Welcome components as children.
Note: A component must return a single root element. In the example above, <div> is the root element.
Classwork
- Create a Store Listing App