Episode

Fluent UI React Insights: Positioning

with Oleksandr Fediashov

Fluent UI Insights is a series that describes the design and decisions behind the Fluent UI design system.

In the first episode, engineers from the Fluent UI team explain issues related to implementing positioned UI controls by sharing the requirements and also telling the implementation story (with its caveats) related to React.js.

Chapter markers

  • 00:00 – Introduction
  • 00:52 – Fluent UI versions
  • 01:22 – Implementing Popup component in Fluent UI Northstar
  • 02:28 – Requirements for positioning
  • 03:05 – Why we choose Popper.js?
  • 04:56 – Custom modifiers for positioning
  • 08:10 – Problems with React refs
  • 10:04 – Memory issues caused by double rendering in React
  • 10:56 – useCallbackRef hook to prevent double rendering
  • 12:47 – Summary