Понятно, ты хотел не
export type BeersPageViewProps = {
// ...
search: BeersSearchFilterProps
}
а
export type BeersPageViewProps = {
// ...
search: BeersSearchFilterProps['search']
}
Далее, у тебя такой тип есть:
(alias) type BeersSearchFilterProps = {
search: BeerSearch;
}
import BeersSearchFilterProps
и на вход search: BeersSearchFilterProps
И этот же search ты пытаешься пробросить в фильтр, где search: BeerSearch
То есть на самом деле тебе надо пробрасывать search.search. Будь внимательней к типам и вложенностям.
>> Не понимаю , чего TS от меня хочет здесь https://github.com/Pivkarta/pivkarta.ru-2/blob/ca5a56282a1b378038c3ddc33ca739a4e2252ae3/src/pages/Beers/View/index.tsx#L25
Ты когда пишешь про TS-ошибки, цитируй их здесь же. Чтобы тебе потом стыдно было :)
Пишет же: Type '{ search: BeersSearchFilterProps; }' is not assignable to type 'IntrinsicAttributes'.
Property 'search' does not exist on type 'IntrinsicAttributes'.ts(2322)
Тебе же ясно говорится: не известен параметр search. Ты его прописал в параметрах BeersSearchFilter? Нет. Точнее, ты прописал в BeersSearchFilterProps, но не передал этот тип в BeersSearchFilter.
Николай, привет!
Делаю поиск по названию пива - запутался, посмотри, пожалуйста:
Не понимаю , чего TS от меня хочет здесь https://github.com/Pivkarta/pivkarta.ru-2/blob/ca5a56282a1b378038c3ddc33ca739a4e2252ae3/src/pages/Beers/View/index.tsx#L25
И как правильно написать условие в where https://github.com/Pivkarta/pivkarta.ru-2/blob/ca5a56282a1b378038c3ddc33ca739a4e2252ae3/src/pages/Beers/index.tsx#L87
И как сделать отслеживание изменений здесь https://github.com/Pivkarta/pivkarta.ru-2/blob/ca5a56282a1b378038c3ddc33ca739a4e2252ae3/src/pages/Beers/View/SearchFilter/index.tsx#L25
Да, когда все становится сложнее, мы себе на ровном месте сложности придумываем)))
Ага! Понял, что имеется в виду: помогло)
Спасибо!
>>А ты у себя локально yarn install выполнил?
Я в контейнере выполнял. А локально - это как? Откуда?
Ну а так у тебя вроде все работает.
Дима, привет!
А ты у себя локально yarn install выполнил? В контейнере-то зависимости сами установились, но оттуда node_modules не распространяется на твой локальный диск. Сам посмотри, экшены-то нормально прошли на гитхабе: https://github.com/Pivkarta/pivkarta.ru-2/actions
Николай, привет!
ПОсмотришь на предмет реализации: как улучшить: https://github.com/Pivkarta/pivkarta.ru-2/commit/28880e994a75391f0f0c6d3b0db817fd2c2d8f12
И момент: пришлось пушить но верифи, так как так и не понял, почему это:
---------------------------------
dima@dima-Lenovo-ideapad-720-15IKB:~/docker/docker-pivkarta/prisma-cms/pivkarta.ru-2$ yarn types
yarn run v1.22.5
$ tsc --pretty --noEmit
src/pages/Beers/View/ColorFilter/index.tsx:2:32 - error TS2307: Cannot find module '@prisma-cms/ui/dist/form/Select' or its corresponding type declarations.
2 import Select, { Option } from '@prisma-cms/ui/dist/form/Select'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/pages/Beers/View/FilteredFilter/index.tsx:2:32 - error TS2307: Cannot find module '@prisma-cms/ui/dist/form/Select' or its corresponding type declarations.
2 import Select, { Option } from '@prisma-cms/ui/dist/form/Select'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/theme/index.tsx:1:21 - error TS2307: Cannot find module '@prisma-cms/ui/dist/theme' or its corresponding type declarations.
1 import uiTheme from '@prisma-cms/ui/dist/theme'
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Found 3 errors.
-------------------------------
Визуально я модулей ui не нахожу в node_modules. Делал ещё раз баш на докер пиварты и yarn install - не появились. Но на браузере вроде все норм отображается. ХЗ((