Learn to wield JavaScript's 'this' keyword like a pro – all it takes is 5 simple rules. | Continue reading
Learn to use control components -- a pattern that facilitates composition of pseudo-selectors. | Continue reading
Learn to create simple route transitions using three react hooks from react-spring and react-navi. | Continue reading
Don't let the hype around hooks fool you - useContext() is actually incredibly useful. | Continue reading
CSS-in-JS can be a big maintainability win — or a costly mistake. | Continue reading
Learn how and why to make a useTimeTravel React hook that we can use to make Tolerant User Interfaces. | Continue reading
Do you know all 4 ways to pass children to React elements? | Continue reading
Learn to group React elements without unnecessary markup – using React Fragments. | Continue reading
Learn how to get the succinct syntax of Markdown, the power of JSX, and all with the simplicity of create-react-app 2. | Continue reading
Static rendering and server rendering both involve rendering HTML for each of your app's pages – but there's one major difference between them... | Continue reading
Add authenticated routes to your statically rendered site, complete with redirects to and from the login screen. | Continue reading
Build big, fast, CDN-delivered websites with great SEO & SMO, and all with vanilla create-react-app! | Continue reading
Create big, fast, CDN-delivered websites with great SEO & SMO, and all with vanilla create-react-app. | Continue reading
Quickly create Javascript and Markdown demos. Import any package on npm. | Continue reading
Quickly create Javascript and Markdown demos. Import any package on npm. | Continue reading
An online editor where npm imports and markdown just work. | Continue reading
Render functions let you separate business logic from presentation. But what if you don't want to manually pass all those props? | Continue reading
A handy cheatsheet to help make sense of promises and async/await. | Continue reading
Through 8 live examples you'll learn how JavaScript's new await operator can make your code 100% callback-free. | Continue reading
Over the course of 47 live examples and exercises, you'll make callbacks, promises and async/await feel like second nature. | Continue reading
React makes it easy to pass children to reusable components. But what if those children need to receive data from the component that renders them? | Continue reading
React makes it easy to pass children to reusable components. But what if those children need to receive data from the component that renders them? | Continue reading
Before you replace Redux's provider component with React's new context API, there's a thing or two that you should know about performance | Continue reading
Redux has used React's context API from the beginning. So how can context replace Redux? | Continue reading
Redux has used React's Context API from the beginning. So how can Context have killed Redux? | Continue reading
You already know how to implement conditionally rendering with React: just use JavaScript! This gives you a huge amount of power... to shoot yourself in the foot. | Continue reading
In JavaScript, things can be Truthy, they can equal true, or they can actually be true. But how do these differ? | Continue reading
Arrow functions are a lot of fun, but they can sometimes slow down your React app. So let's find out when they're appropriate. | Continue reading
Does React deserve its reputation for stability? Let's find out by exploring how nine classic React articles hold up to the latest version of React. | Continue reading
Controller components are a render-prop based pattern that can help you decouple state from presentation, and that facilitates reuse of business logic. | Continue reading
You might have heard the phrase “callback hell” before. Luckily, promises and async/await bring sanity back to your JavaScript. | Continue reading
Import the wrong
Why is it that HTML attributes have different names when they're used within JavaScript? | Continue reading
Learn all about React props, then use them to style a contact list in this free interactive lesson. | Continue reading