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

Всем 👋 подскажите такой момент человеку, который первый день работает

с typescript.

допустим у меня есть реакт-компонент, который не использует пропсы (всегде рендерит одно и то же):

let DashboardPage = () => {
return (
<h1>Hello, this is dashboard</h1>
)
}

теперь я пытаюсь его использовать с @reach/router:

<Router>
<DashboardPage path='/' />
</Router>

т.е. я передаю ему проп path, но тайпскрипт падает с ошибкой:

ERROR in [at-loader] ./src/app.tsx:18:10
TS2322: Type '{ path: string; }' is not assignable to type 'IntrinsicAttributes'.
Property 'path' does not exist on type 'IntrinsicAttributes'.

т.е. он хочет, чтобы я описал пропсы, которые свойственны компоненту, который используется в Router. я делаю следующее:

import { RouteComponentProps } from '@reach/router'

let DashboardPage = (props: RouteComponentProps) => {
return (
<h1>Hello, this is dashboard</h1>
)
}

но теперь оно ругается:

ERROR in [at-loader] ./src/app.tsx:8:17
TS6133: 'props' is declared but its value is never read.

как мне правильно задать тип этим пропсам, типа path, реально их не используя? всё, что я могу придумать, это void:

import { RouteComponentProps } from '@reach/router'

let DashboardPage = (props: RouteComponentProps) => {
void props
return (
<h1>Hello, this is dashboard</h1>
)
}

2 ответов

4 просмотра

Странно, у меня не падает

Попробуй указать тип переменной let DashboardPage: React.SFC<RouteComponentProps> = () => { return ( <h1>Hello, this is dashboard</h1> ) }

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Карта сайта