First component
Here's probably the simplest component we can write, in all it's glory:
import React from 'react';
const App: React.FC = () => {
return (
<h1>Hello DevMeetings!</h1>
);
}
export default App;
It doesn't do much, but still there's a couple of things to notice:
import React from 'react';
- always import Reactconst App: React.FC
- the component is typed as a React'sFunctionalComponent
const App: React.FC = () => { ... }
- it takes no argumentsexport default App;
is exported from the file
Single product component
import React from 'react';
const App: React.FC = () => {
const product: Product = {
name: "JavaScript: The Definitive Guide",
description: `Since 1996, JavaScript: The Definitive Guide...`,
price: 28.89
}
return (
<section>
<h1>Hello DevMeetings!</h1>
<div>
<header>{ product.name }</header>
<p>
{ product.description }
</p>
<span>{ product.price }$</span>
</div>
</section>
)
}
export default App;
- not exactly a best practice, but for now, the data is hardcoded inside of the component
- There's plenty of elements to render, but a component must always return exactly one element or null