Size: a a a

2020 November 05

MK

Max Kovalenko in React Kyiv
источник

MK

Max Kovalenko in React Kyiv
только кастовать через as правую часть что мне кажется костылем
источник

b

b.dvorianov in React Kyiv
Якщо я правильно розумію, змінна матиме такий тип, як history.location.state + ще властивість fromSlideShow, тому це треба описати в типі. Мають бути типи від роутера
источник

b

b.dvorianov in React Kyiv
В бібліотеки мають бути свої типи на такі випадки
источник

MK

Max Kovalenko in React Kyiv
типы от роутера идут в библиотеке types/react-router-dom но там state описан как {}
источник

MK

Max Kovalenko in React Kyiv
fromSlideShow - это переменная которая хранится в стейте хистори для очень частного случая
источник

b

b.dvorianov in React Kyiv
А що взагалі в location.state? Може, варіант самому типізувати?
источник
2020 November 06

AR

Alexey Raspopov in React Kyiv
b.dvorianov
А що взагалі в location.state? Може, варіант самому типізувати?
то что может прилететь из history.push(‘’, { state: { … } })
источник

AR

Alexey Raspopov in React Kyiv
и сохраняется при cmd+r
источник

MK

Max Kovalenko in React Kyiv
b.dvorianov
А що взагалі в location.state? Може, варіант самому типізувати?
вариант самому типизировать ты скидывал выше 🙂 но там придется кастовать выражение справа чараз as....мне кажется костылем такое решение
источник

AR

Alexey Raspopov in React Kyiv
зато работает
источник

AR

Alexey Raspopov in React Kyiv
главное потом ключ fromSlideShow на nullable проверять
источник

MK

Max Kovalenko in React Kyiv
ну типа да ))) но хочется все же чтобы было аккуратно и красиво ))
источник

MK

Max Kovalenko in React Kyiv
Alexey Raspopov
главное потом ключ fromSlideShow на nullable проверять
ну эт само собой 🙂
источник

b

b.dvorianov in React Kyiv
Max Kovalenko
вариант самому типизировать ты скидывал выше 🙂 но там придется кастовать выражение справа чараз as....мне кажется костылем такое решение
Не обов‘язково треба буде кастувати
источник

MK

Max Kovalenko in React Kyiv
обязательно иначе будет вот так
источник

K

Kolya Vlasov in React Kyiv
там, вроде как, можно передать дреженерик

const history = useHistory<{fromSlideShow: boolean}>()
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-router/index.d.ts#L160
источник

b

b.dvorianov in React Kyiv
Можна собі законсолити history.location.state, створити з тієї моделі тип і його використати
источник

MK

Max Kovalenko in React Kyiv
спасибо за советы! 🙂
источник

ЖЧ

Женя Чорненко... in React Kyiv
Используй хук useState если у тебя функциональный компонент
источник