Three ways to create a component.
Method 1: function named component
import React from 'react';
function Greeting({ message }) {
return <h1>{`Hello, ${message}`}</h1>
}
function App() {
return (
<Greeting message="good" />
)
}
export default App;
Method 2: anonymous function component
# App.js
import React from 'react';
export default () => {
return (
<div>anomymous function component</div>
)
};
# index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App'; // here you can randomly name the component
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Method 3: class component
import React from 'react';
class Greeting extends React.Component {
render() {
return <h1>{`Hello, ${this.props.message}`}</h1>
}
}
function App() {
return (
<Greeting message="ok" />
)
}
export default App;