Learn to design, plan and build frontend applications using a Component-Based approach. You will explore the ReactJS library which is designed to make Component-Based design easy and efficient.
JSX : you can …
functional React components: you can …
Create a React function component (both function definition and arrow function styles)
Import/export components between files
Render data: you can
.map
methodComponents and props : you can …
Create reusable components: you can …
useState
useEffect
(any side-effect)VDOM : you ….
Hook
use-state
use-effect
component lifecycle
useEffect
callbacksuseContext
useContext
useState
React is a big library with a lot of history and different ways of doing things. To help you be productive faster, you’ll only be learning a small part of everything React can do.
JSX is not actually part of React, but they’re almost always used together
useState
useContext
useEffect
not part of the core React library
The wild world of React is full of different ways to structure applications and organize your code. You’ll be learning one way to do things, this architecture is simple enough to learn in a couple weeks and capable enough to build a final project.
/react project
/public
/src
/api-calls
- functions that fetch and process API data
/components
- React components
- more important to talk about the decision process
than suggesting a specific folder structure
/shared
don't force it, let it happen
/Component
Component.jsx
SubComponent.jsx
styles.css
App.jsx
<header>
<routes>
<footer>
/context
- initialize React context with ../data
/data
- initial app state
/utils
- testable logic functions
/LICENSE
/package.json
/README.md
You will need NPM installed on your computer to study this material
HTTPS
cd component-based-design
npm install