Сейчас логика живёт в компонентах. Если посмотреть на компоненты Graph.tsx, ConverationForm.tsx, App.tsx, то можно помимо кода на tsx (view) увидеть много строчек кода бизнес-логики (на ts). С помощью кастомных хуков и React Context можно разделить логику и представление, и тогда код будет существенно проще читать.
Сейчас логика живёт в компонентах. Если посмотреть на компоненты Graph.tsx, ConverationForm.tsx, App.tsx, то можно помимо кода на tsx (view) увидеть много строчек кода бизнес-логики (на ts). С помощью кастомных хуков и React Context можно разделить логику и представление, и тогда код будет существенно проще читать.