Проблема здесь в том, что styled-theming
возвращает функцию, которая позже обрабатывается выражением для предоставления значения.
Вы можете просмотреть функцию, зарегистрировав значения:
console.log(border, `${border}`)
Первая border
переменная - это функция, в то время как вторая была преобразована в строку, поскольку она находится внутри ``.
. Простое решение:
border: 3px solid ${props => (props.textAlign ? "none" : border)};
*Переменная 1013 * уже находится внутри выражения JavaScript, находящегося внутри ${}
, поэтому переменная может использоваться напрямую.
Исправлено Демо