обозначить типы для ChildComponent, чтобы он, будучи подключенным в каком-нибудь layout, уже знал, что, допустим, есть this.props.fetchData?
Не юзай хоки, проще типизировать хуки. Но и хок можно типизировать тоже
Сам хок я типизировал. Осталось прокинуть в чайлд
Что прокинуть, конкретнее вопросы задавай, показывай код
Ну вот смотри. Есть dummy-component без логики. Есть HOC, который оборачивается вокруг этого dummy-компонента и подключаются в layout. Так вот данные, которые приходят, я типизировал от самого api до HOCа, осталось спустить типы, нужные для dummy-компонента, в этот самый dummy-компонент. Вот сам HOC: https://hastebin.com/iwetajihiv.tsx Вот child (aka dummy): https://hastebin.com/etefadeqas.tsx Это layout, в котором я подключаю: https://hastebin.com/rucajomuhi.tsx Собственно, все рекомендуют вручную каждый раз описывать типы для пропов и экспортировать из HOCа, чтобы подключить в ChildComponent, но это не выглядит элегантно. Даже ужасно. В идеале, хочется, чтобы каждый раз типы автоматом проскакивали в Child
Автоматом ничего не проскочит. У тебя компонент и без хока должен знать что в него придет, это же его внутренняя логика
Да нужно ему типы экспортить из хока или дублировать
Так значит всё так делаю? Я как раз об этом и говорю просто
Да, нужно делать как рекомендуют, а не так как тебе хочется в идеале. А еще это не Child а Wrapped или Enhanced
Это wrapped child. С точки зрения HOC - это child. Естественно, подразумевается не props.child. Рекомендуют хардкодить, а хочется по одному разу указать типы для более очевидного рефакторинга и понимания кода в целом (:
Child вполне однозначный термин, ты что то путаешь. Тип указываешь 1 раз и юзаешь его в двух местах, и будет все ок
Понял. Благодарю за ответ (:
Никак, это аргумент дженерика
Обсуждают сегодня