This repo contains notes, tips and code that I wrote while learning React.
Use nvm to do this... It will make your life a lot easier.
Accoring to their site "Create React App is an officially supported way to create single-page React applications. It offers a modern build setup with no configuration."
Create a project by running:
npx create-react-app name-of-project
When using Create React App we can use in line HTML. This is thansk to JSX. JSX is a JavaScript syntax extension that allows variable declarations such as the following:
const element = <h1>Hello, world!</h1>;
If we were to write the following:
function App() {
return (
<h1> Hello World <h1/>
)
}
function AppTwo() {
return (
<h1> Hello World two <h1/>
)
}
ReactDOM.render(
<App />
<AppTwo />,
document.getElementById('root')
);
We would receive an error stating Adjacent JSX elements must be wrapped in an enclosing tag
. This can be solved with React Fragments:
ReactDOM.render(
<React.Fragment>
<App />
<AppTwo />
<React.Fragment />,
document.getElementById('root')
);
The short hand for fragments is <></>