React component library: Develop a multilingual app
While there are many international libraries to choose from, which one should you go with? This article analyzes 4 (React-intl, React-i18next, React-intl-universal, @lingui/react) of them to make your decision easier.
While there are many international libraries to choose from, which one should you go with? This article analyzes 4 (React-intl, React-i18next, React-intl-universal, @lingui/react) of them to make your decision easier.
Create a Modern Dynamic Sidebar Menu in React Using Recursion
This tutorial will walk you through building a modern sidebar in react using recursion. Recursion is a technique in which a function simply calls itself repeatedly until a condition has been met.
This tutorial will walk you through building a modern sidebar in react using recursion. Recursion is a technique in which a function simply calls itself repeatedly until a condition has been met.
Reactime 3.0 — Time Traveling State Debugger
Reactime is an open-source Chrome developer tool — inspired by Redux DevTools — which allows developers to visually inspect the state of their app at any given moment, step forwards or backwards through time, import and export a snapshot of their current state and persist state across refreshes.
Reactime is an open-source Chrome developer tool — inspired by Redux DevTools — which allows developers to visually inspect the state of their app at any given moment, step forwards or backwards through time, import and export a snapshot of their current state and persist state across refreshes.
Redux Style Guide
This is the Redux team's official style guide for writing Redux code. It lists recommended patterns, best practices, and suggested approaches for writing Redux applications.
This is the Redux team's official style guide for writing Redux code. It lists recommended patterns, best practices, and suggested approaches for writing Redux applications.
Interactive React Paycard
This is a fully responsive credit card form with smooth and sweet micro-interactions. Includes number formatting, validation and automatic card type detection.
This is a fully responsive credit card form with smooth and sweet micro-interactions. Includes number formatting, validation and automatic card type detection.
Best practices for building a large scale react application
While making a Single Page App with React, it is very easy for your code-base to become unorganized. There are many good libraries in the React ecosystem that can be used to manage certain aspects of the app, this article covers some of them in depth. Other than that, it lists some good practices to follow from the beginning of the project if you have scalability in mind
While making a Single Page App with React, it is very easy for your code-base to become unorganized. There are many good libraries in the React ecosystem that can be used to manage certain aspects of the app, this article covers some of them in depth. Other than that, it lists some good practices to follow from the beginning of the project if you have scalability in mind
Introducing Base Web, Uber’s New Design System for Building Websites in React
At Uber, they have hundreds of internal web applications used by developers, product managers, and operations teams—essentially everyone at the company. Since all web applications work differently, it puts additional overhead on our employees to learn how to interact with them most effectively. To solve these issues, Uber assembled a dedicated design and engineering team to come up with a universal system, which resulted in the Base Web design system. Open sourced in 2018, Base Web is a React component library implementing the Base design language that acts as a device-agnostic foundation for quickly and easily creating web applications.
At Uber, they have hundreds of internal web applications used by developers, product managers, and operations teams—essentially everyone at the company. Since all web applications work differently, it puts additional overhead on our employees to learn how to interact with them most effectively. To solve these issues, Uber assembled a dedicated design and engineering team to come up with a universal system, which resulted in the Base Web design system. Open sourced in 2018, Base Web is a React component library implementing the Base design language that acts as a device-agnostic foundation for quickly and easily creating web applications.
14 Beneficial Tips to Write Cleaner Code in React Apps
Every developer wrestles with how to write cleaner code. This article gives 14 practical tips for how to do just that when developing a React app.
Every developer wrestles with how to write cleaner code. This article gives 14 practical tips for how to do just that when developing a React app.
6 tips for better React performance
This article walks through 6 tips for improving your React app's performance.
• Utilize render bail-out techniques
• Avoid inline objects
• Avoid anonymous functions
• Lazy load components that are not instantly needed
• Tweak CSS instead of forcing a component to mount & unmount
• Memoize expensive calculations
This article walks through 6 tips for improving your React app's performance.
• Utilize render bail-out techniques
• Avoid inline objects
• Avoid anonymous functions
• Lazy load components that are not instantly needed
• Tweak CSS instead of forcing a component to mount & unmount
• Memoize expensive calculations
How to Avoid the “Boolean Trap” When Designing React Components
What's wrong with this code?
What's wrong with this code?
<Button primary>Primary</Button>
<Button secondary>Secondary</Button>
<Button danger>Danger</Button>
Read the article and find out.Forget about component lifecycles and start thinking in effects
React recently introduced a new way to deal with side effects: the useEffect hook. Translating lifecycle methods to useEffect calls can be confusing at first. It’s confusing because we shouldn’t be translating imperative lifecycle methods to declarative useEffect calls in the first place. This article breaks it down.
React recently introduced a new way to deal with side effects: the useEffect hook. Translating lifecycle methods to useEffect calls can be confusing at first. It’s confusing because we shouldn’t be translating imperative lifecycle methods to declarative useEffect calls in the first place. This article breaks it down.
Don't call a React function component
In this article Kent breaks down the difference between React.createElement and calling a function component directly
In this article Kent breaks down the difference between React.createElement and calling a function component directly
How to Handle Async Actions for Global State With React Hooks and Context
In this article, Daishi breaks down various patterns for handling async actions for global state in React.
In this article, Daishi breaks down various patterns for handling async actions for global state in React.
Medium
How to Handle Async Actions for Global State With React Hooks and Context
With React Tracked
What Is JavaScript Made Of? | Dan Abramov
In this article, Dan shares a compressed version of the mental model he's developed to give himself more confidence in his understanding of JavaScript. It’s structured like a glossary, with each topic getting a few sentences
In this article, Dan shares a compressed version of the mental model he's developed to give himself more confidence in his understanding of JavaScript. It’s structured like a glossary, with each topic getting a few sentences
overreacted.io
What Is JavaScript Made Of?
Getting a closure on JavaScript.
Chrome Extension Starter Kit
Built with React, TypeScript, SCSS, Storybook, EsLint, Jest, Bootstrap, & Webpack
Built with React, TypeScript, SCSS, Storybook, EsLint, Jest, Bootstrap, & Webpack
Gatsby Theme - Personal Portfolio
Initially this was a personal portfolio made in GatsbyJs, now it's a Gatsby theme available to anyone who wants to tell their work history focusing only on the content.
Initially this was a personal portfolio made in GatsbyJs, now it's a Gatsby theme available to anyone who wants to tell their work history focusing only on the content.
gatsby-plugin-next-seo
Gatsby Plugin SEO makes managing SEO easier in your Gatsby JS project. It fully supports server-side rendering (SSR) with site wide configuration available via the gatsby-config.js plugin options. SEO options can also be tweaked at any moment by importing the main GatsbySeo component and passing in the desired props.
Gatsby Plugin SEO makes managing SEO easier in your Gatsby JS project. It fully supports server-side rendering (SSR) with site wide configuration available via the gatsby-config.js plugin options. SEO options can also be tweaked at any moment by importing the main GatsbySeo component and passing in the desired props.
Astuto: A free, open source, self-hosted customer feedback tool 🦊
Astuto helps you collect, manage and prioritize feedback from your users. It was heavily inspired by Canny.io ("astuto" is the Italian translation of the word "canny"), but is self-hosted and open source. Riccardo Graziosi built Astuto for his Master's Thesis in Computer Engineering.
Astuto helps you collect, manage and prioritize feedback from your users. It was heavily inspired by Canny.io ("astuto" is the Italian translation of the word "canny"), but is self-hosted and open source. Riccardo Graziosi built Astuto for his Master's Thesis in Computer Engineering.
GitHub
GitHub - astuto/astuto: A free, open source, self-hosted customer feedback tool 🦊
A free, open source, self-hosted customer feedback tool 🦊 - astuto/astuto
Timeline Component in React
In this 30-minute video, Florin walks through how to build a basic timeline component in React.
In this 30-minute video, Florin walks through how to build a basic timeline component in React.