169 похожих чатов

Привет. у меня компонент получает 2 пропа (mapState и latLngToPixe)

от парента через “propsWithChildren”, а 2 других пропа я передаю обычным способом. Как это правильно типизировать внутри компонента?

17 ответов

6 просмотров

Я хз , я реакт не шарю

Переходи в Line компонент и в его аргументах типизируй пропы

Kirill-Kulikov Автор вопроса
Kila Mantra
Переходи в Line компонент и в его аргументах типиз...

типизирую. но ts ругается на то что я не передал пропы latingToPixel и MapState. Хотя они передаются автоматом от компонента либы как я понимаю (childrenWithProps).

Kirill Kulikov
screenshot

Они у тебя обязательными стоят сделай опциональными или передай

Kirill-Kulikov Автор вопроса
Kila Mantra
Они у тебя обязательными стоят сделай опциональным...

они используюся всегда. опциональными делать плохо - тогда придется весь дальнейший код в Line обмазывать проверками

Kirill Kulikov
они используюся всегда. опциональными делать плохо...

>используются всегда но при этом ты их не передаешь в компонент

Kirill-Kulikov Автор вопроса
Kirill Kulikov
screenshot

вот код, который передает эти пропы во все children, в том числе и в Line, я хз как еще объяснить(

Разобрался?

Kirill-Kulikov Автор вопроса
⬜️🟦⬜️ Andrew
Разобрался?

Нет. Внутри line просто сделал их опциональными и делаю return null если их нет. Костыль в общем (

Kirill Kulikov
Нет. Внутри line просто сделал их опциональными и ...

У тебя я так понимаю они через hoc передаются?

Kirill-Kulikov Автор вопроса

Вот они во все children передаются. Line внутри этого компонента

Kirill Kulikov
Вот они во все children передаются. Line внутри эт...

А, TS тут вряд ли покроет, на самом деле это супер неочевидная логика, я бы так не делал

Kirill-Kulikov Автор вопроса

Похожие вопросы

Обсуждают сегодня

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Редактор листа Excel, по сути двумерный массив ячеек. Ячейка - это экземпляр класса, у нее всякие свойства, методы. Проблема в том, что количество используемых строк и колоно...
Sergey Bodrov
2
Всем привет. Подскажите пожалуйста, как решить вопрос с подсветкой синтаксиса в vscode. Уже и разные плагины установил, и пробовал пошаманить в json settings, ничего не получ...
EEv9ENN 🤖
6
Карта сайта