# React

5 articles tagged React.

[All tags](https://devinschulz.com/tags/index.md) · [All writing](https://devinschulz.com/blog/index.md)

## Building a Chat Interface That Doesn't Fight Your Scroll Position

29 October 2026 · [React](https://devinschulz.com/tags/react/index.md), [Frontend](https://devinschulz.com/tags/frontend/index.md), [UX](https://devinschulz.com/tags/ux/index.md)

A React implementation for following streaming replies, pausing when someone scrolls up, and keeping their place when older messages load. Includes a working demo.

[Read article](https://devinschulz.com/blog/building-a-chat-interface-that-doesnt-fight-your-scroll-position/index.md) · [Website](https://devinschulz.com/blog/building-a-chat-interface-that-doesnt-fight-your-scroll-position/)

## Using React Component Variants to Compose CSS Classes

20 February 2022 · [React](https://devinschulz.com/tags/react/index.md), [Tailwind CSS](https://devinschulz.com/tags/tailwind-css/index.md), [TypeScript](https://devinschulz.com/tags/typescript/index.md)

Learn how to build React component variants by composing CSS classes in a typesafe and flexible manner.

[Read article](https://devinschulz.com/blog/using-react-component-variants-to-compose-css-classes/index.md) · [Website](https://devinschulz.com/blog/using-react-component-variants-to-compose-css-classes/)

## Modify Create React App's Babel Configuration Without Ejecting

2 February 2020 · [React](https://devinschulz.com/tags/react/index.md), [Babel](https://devinschulz.com/tags/babel/index.md)

Learn how to modify the underlying Create React App configuration with customize-cra to include new Babel plugins, all without having to eject.

[Read article](https://devinschulz.com/blog/modify-create-react-apps-babel-configuration-without-ejecting/index.md) · [Website](https://devinschulz.com/blog/modify-create-react-apps-babel-configuration-without-ejecting/)

## Building the Inspect Measurement Engine

17 July 2019 · [React](https://devinschulz.com/tags/react/index.md), [JavaScript](https://devinschulz.com/tags/javascript/index.md), [Flow](https://devinschulz.com/tags/flow/index.md)

Thoughts and learnings I had while building the Inspect measurement engine.

[Read article](https://devinschulz.com/blog/building-the-inspect-measurement-engine/index.md) · [Website](https://devinschulz.com/blog/building-the-inspect-measurement-engine/)

## Combining Synchronous Actions Using Redux Thunk

9 July 2018 · [Redux](https://devinschulz.com/tags/redux/index.md), [Testing](https://devinschulz.com/tags/testing/index.md), [React](https://devinschulz.com/tags/react/index.md), [Jest](https://devinschulz.com/tags/jest/index.md)

Learn how to use Redux Thunk for handling several synchronous actions at once to modify different areas of the application state.

[Read article](https://devinschulz.com/blog/combining-synchronous-actions-using-redux-thunk/index.md) · [Website](https://devinschulz.com/blog/combining-synchronous-actions-using-redux-thunk/)


Source: https://devinschulz.com/tags/react/
