Я не могу стилизовать React-Router-Dom Link с использованием Glamorous

Убедитесь, что пространство имен в вашем файле global.asax.cs соответствует пространству имен вашего webapp

3
задан user3775501 24 January 2019 в 10:57
поделиться

3 ответа

Вы можете проверить этот пример , где NavLink стилизованы под гламур, но Link также может быть стилизован. Нажмите работает.

Просто убедитесь, что ваш код соответствует коду в примере. (проверьте версии и т. д.)

0
ответ дан Shevchenko Viktor 24 January 2019 в 10:57
поделиться

Мое последнее изменение к вопросу ...

When you hover over PurchaseFooterItemLink it show the type as follows, to me the 
issue is the type is shown as object not as Link:

const PurchaseFooterItemLink: GlamorousComponent<object & {}, object>

... привело меня к ответу ... который заставляет тип быть правильным в определении стиля ...

export const PurchaseFooterItemLink: GlamorousComponent<ReactRouterLink & {}, 
ReactRouterLink> = glamorous(ReactRouterLink)({textDecoration:'none', color: 
'RGB(245,245,245)'});

Не уверен, почему glamorous не способен сделать это, поскольку у него уже есть точный тип, но теперь это фактическая ссылка, и к ней можно добавить свойства ссылки.

0
ответ дан user3775501 24 January 2019 в 10:57
поделиться

В вашем сообщении есть опечатка, не знаю, существует ли она и в вашем коде:

<PurchaseFooterItemLink to="/purchase/startDate" state:{purchase: purchase }}}>

Это должно быть

<PurchaseFooterItemLink to={{pathname:'/purchase/startDate', state:{purchase: purchase }}}>
0
ответ дан Saraband 24 January 2019 в 10:57
поделиться
Другие вопросы по тегам:

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