V
Size: a a a
V
VO
V
const El = styled.div`…`;
<El id=«3434» />
K
V
<El id={} />ТФ
V
K
const El = styled.div`…`;
<El id=«3434» />
V
И
App , отвечающий за UI и обработку событий на нём («лямбда-адаптер» в `onChange`).App не знает об обработке данных, эту ответственность на себя берёт его родитель.AppWithHooks и AppWithClass, который обрабатывают данные, получаемые от дочернего App.App менять реализацию обработки данных: классы, хуки, редакс, локалсторедж - нас не волнует.const App = ({ title }) => {
const [query, onQueryChange] = useInputValue()
const { todos, addTodo } = useTodos()
const onClick = () => addTodo(query)
// ...
}И
И
K
V
ТФ
V

VO
V
<GridItem id=‘myId’ /> ничегоVO
И