Может кто-нибудь подскажет, как в моем случае лучше разделить логику от представления ? Использовать useAsync или написать свой хук, который будет принимать функцию загрузки данных и возвращать стейт, без лишних наворотов с useCallback (как в useAsync) ? Как обычно в "нормальных проектах" реализовано ? )