🐞 DevTools: Highlight Legacy Context Use
The new DevTools will now show a separate label when the legacy context API is being used.
https://github.com/facebook/react/pull/16617
The new DevTools will now show a separate label when the legacy context API is being used.
https://github.com/facebook/react/pull/16617
🐜 DevTools: Remove Welcome Dialog
Installing the latest DevTools version no longer shows the new welcome dialog.
https://github.com/facebook/react/pull/16834
Installing the latest DevTools version no longer shows the new welcome dialog.
https://github.com/facebook/react/pull/16834
⚠️ RFC: Warning System Revamp
Work is underway that overhauls the warning system throughout the whole codebase.
https://github.com/facebook/react/issues/16753
Work is underway that overhauls the warning system throughout the whole codebase.
https://github.com/facebook/react/issues/16753
⭐️ Prevent Firefox Marking Required Textareas Invalid
This change fixes a bug in Firefox that marked required textareas as invalid.
https://github.com/facebook/react/pull/16578
This change fixes a bug in Firefox that marked required textareas as invalid.
https://github.com/facebook/react/pull/16578
Announcing React Native 0.61 with Fast Refresh
In this quick post, Dan Abramov announces the release of React Native 0.61, which includes a new reloading experience they're calling Fast Refresh.
In this quick post, Dan Abramov announces the release of React Native 0.61, which includes a new reloading experience they're calling Fast Refresh.
How we use Firebase instead of Redux (with React)
This article explains how Pragli uses Firebase Realtime Database like a Redux store for our React front-end.
This article explains how Pragli uses Firebase Realtime Database like a Redux store for our React front-end.
A Definitive Guide to SEO with a Serverless React Application in 2019
An exhaustive overview of all the ways you can render your React application to make it blazingly fast to load and work with social media scrapers and webcrawlers.
An exhaustive overview of all the ways you can render your React application to make it blazingly fast to load and work with social media scrapers and webcrawlers.
React 16.10.0 released
React DOM
• Fix edge case where a hook update wasn't being memoized.
• Fix heuristic for determining when to hydrate, so we don't incorrectly hydrate during an update.
• Clear additional fiber fields during unmount to save memory.
• Fix bug with required text fields in Firefox.
• Prefer Object.is instead of inline polyfill, when available.
• Fix bug when mixing Suspense and error handling.
Scheduler (Experimental)
• Improve queue performance by switching its internal data structure to a min binary heap.
• Use postMessage loop with short intervals instead of attempting to align to frame boundaries with requestAnimationFrame.
useSubnoscription
• Avoid tearing issue when a mutation happens and the previous update is still in progress.
React DOM
• Fix edge case where a hook update wasn't being memoized.
• Fix heuristic for determining when to hydrate, so we don't incorrectly hydrate during an update.
• Clear additional fiber fields during unmount to save memory.
• Fix bug with required text fields in Firefox.
• Prefer Object.is instead of inline polyfill, when available.
• Fix bug when mixing Suspense and error handling.
Scheduler (Experimental)
• Improve queue performance by switching its internal data structure to a min binary heap.
• Use postMessage loop with short intervals instead of attempting to align to frame boundaries with requestAnimationFrame.
useSubnoscription
• Avoid tearing issue when a mutation happens and the previous update is still in progress.
GitHub
react/CHANGELOG.md at main · facebook/react
The library for web and native user interfaces. Contribute to facebook/react development by creating an account on GitHub.
Test Driven Development (TDD) with React, React Testing Library, and Jest
Test Driven Development (TDD) is a reversal in traditional thinking and coding processes. Rather than writing code, and then writing tests to verify that code, the process is reversed. This post outlines the pros and cons of utilizing TDD for developing React applications and explains how to try it out yourself.
Test Driven Development (TDD) is a reversal in traditional thinking and coding processes. Rather than writing code, and then writing tests to verify that code, the process is reversed. This post outlines the pros and cons of utilizing TDD for developing React applications and explains how to try it out yourself.
Keeping global state management sane
Maintaining a big and complex react app is not for amateurs. Whatever you may choose to manage your app state, chances are that it's hard to pick up, like redux, or really convoluted, like making yourself a service layer. With the goal of making it easy for new developers to jump into our projects, at Labcodes decided it was time to give this problem a little more thought. Their answer was rel-events.
Maintaining a big and complex react app is not for amateurs. Whatever you may choose to manage your app state, chances are that it's hard to pick up, like redux, or really convoluted, like making yourself a service layer. With the goal of making it easy for new developers to jump into our projects, at Labcodes decided it was time to give this problem a little more thought. Their answer was rel-events.
Demonstrating Reusable React Components in a Form
This is a good beginners' level guide to working with reusable React components, specifically how to use them to build a login form.
This is a good beginners' level guide to working with reusable React components, specifically how to use them to build a login form.
Design Systems for Developers
A guide that teaches professional developers how to transform component libraries into design systems and set up the production infrastructure used by leading frontend teams.
A guide that teaches professional developers how to transform component libraries into design systems and set up the production infrastructure used by leading frontend teams.
Intro to SVG for React Developers
From simple glyphs to complex visualizations, you can use SVG (Scalable Vector Graphics) to create reusable React components that render precise vector graphics, all without any additional libraries or tools. This tutorial shows how to build a colorful spinning loading indicator, a Spinner React component, using some very simple SVG markup.
From simple glyphs to complex visualizations, you can use SVG (Scalable Vector Graphics) to create reusable React components that render precise vector graphics, all without any additional libraries or tools. This tutorial shows how to build a colorful spinning loading indicator, a Spinner React component, using some very simple SVG markup.
UseAnimations – React micro-animations library
React-useanimations is a collection of free animated open source icons for React.js.
React-useanimations is a collection of free animated open source icons for React.js.
React Async v9 and beyond
The latest version of React Async brings support for Suspense. But perhaps the greatest development is that it's now a community project with financial backing. Async Library has some very ambitious goals and is looking for more collaborators.
The latest version of React Async brings support for Suspense. But perhaps the greatest development is that it's now a community project with financial backing. Async Library has some very ambitious goals and is looking for more collaborators.
🎉 Introducing Concurrent Mode (Experimental)
This week, the React team released the first documentation for Concurrent Mode at the React Conf in Las Vegas. Make sure to take some time to read through everything in detail.
https://reactjs.org/docs/concurrent-mode-intro.html
This week, the React team released the first documentation for Concurrent Mode at the React Conf in Las Vegas. Make sure to take some time to read through everything in detail.
https://reactjs.org/docs/concurrent-mode-intro.html
🧪 React Prereleases
All React packages are now also available in a prerelease channel. These special builds will allow you to test upcoming versions of React and help the team iron out bugs in experimental features.
https://reactjs.org/blog/2019/10/22/react-release-channels.html
All React packages are now also available in a prerelease channel. These special builds will allow you to test upcoming versions of React and help the team iron out bugs in experimental features.
https://reactjs.org/blog/2019/10/22/react-release-channels.html
✨ useDeferredValue and useTransition
Two new hooks were added to help with Concurrent React. Check out the docs: useDeferredValue and useTransition.
https://github.com/facebook/react/pull/17058
Two new hooks were added to help with Concurrent React. Check out the docs: useDeferredValue and useTransition.
https://github.com/facebook/react/pull/17058
🎇 React Interaction Updates
More updates on the experimental React event system:
• FocusTable tabScope Handling and tabIndex Control
• Add Tab Handling to FocusList
• Repurpose React Accessibility Modules
• Add FocusTable colSpan Support
• Modify Scope Query Mechanism
• Add onFocusWithin Event to FocusWithin Responder
More updates on the experimental React event system:
• FocusTable tabScope Handling and tabIndex Control
• Add Tab Handling to FocusList
• Repurpose React Accessibility Modules
• Add FocusTable colSpan Support
• Modify Scope Query Mechanism
• Add onFocusWithin Event to FocusWithin Responder
⚠️ Remove IIFE Wrappers From Dev Invariant Checks
This change updates the error transform that replaces invariant() calls with an
https://github.com/facebook/react/pull/16963
This change updates the error transform that replaces invariant() calls with an
if statement to not need an IIFE wrapper anymore.https://github.com/facebook/react/pull/16963