Skip to main content

Refractions

What are Refractions?

A refraction is how light bends when passing through different materials. In Refract, it represents how state shifts direction into UI output in a smooth, predictable way.

Benefits of Refractions

  • Simplicity: Refractions show how simple state changes—like toggling themes—become visible UI responses in an intuitive, step-by-step way.
  • Scalability: Refractions standardize component behavior, making state transitions easier to reason about in scalable applications.

Example: Refraction in Action

let state = { theme: "light" };

function refract(state) {
return state.theme === "light" ? "🌞" : "🌙";
}

console.log(refract(state)); // 🌞

In the above example, the refract function is a simple refraction that returns the opposite of the current theme


How it connects to Refract

Refract replaces manual functions with the useRefraction() hook. Think of it as the official “state bending” tool: predictable, reactive, and cleanly integrated into components.