The point of the FP concepts introduced to React is to lessen the cognitive load of the render cycle _of an individual component_. But I think the team is pretty clear about when side effects are part of patterning (literally one of the hooks is called “useEffect”).