Você não precisa sempre de uma. Frameworks modernos têm ferramentas de estado integradas capazes, e recorrer prematuro a Redux/Zustand adiciona complexidade. A resposta honesta: adicione uma biblioteca apenas quando as opções integradas se tornarem dolorosas.
Comece com ferramentas integradas
[x, setX] = ();
value = ();
memo = ( (), [x]);
