Если успешно - то возвращаю полученный список и в обработчике просто записываю в стейт А если неуспешно - то вызываю ивент для установки ошибки, а возвращаю пустой массив
пусто, потому что один раз надо чтобы сработало, при загрузке компонента но вот вопрос, почему если даже вместо обработки промиса getOneUser сделать просто setUser({ name: '...' }), а потом вернуть колбэк из юзЕффекта, где setUser() обнуляется, то серавно name будет сохранен?