Как я могу сохранить размер шрифта от родителя до потомка на styled-компонентах? - PullRequest
1 голос
/ 31 марта 2020

enter image description here

enter image description here

Привет, я только начал использовать Styled-Components.

но немного странная вещь, которую я нашел.

Как вы можете видеть, я не знаю, почему размер шрифта для всех детей по-прежнему составляет 15 пикселей.

Так, как родителям размер шрифта? детям Стихии?

Спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Добавить inherit в качестве значения по умолчанию:

const Div = styled.div`
  font-size: ${({ fontSize }) => (fontSize ? `${fontSize}px` : `inherit`)};
`;

const App = () => {
  return (
    <>
      <Div fontSize={30}>
        First
        <Div>Second</Div>
      </Div>
      <Div>Default</Div>
    </>
  );
};

Edit late-cache-x66o6

Бонус: используйте styled-tools для удаления весь шум:

import { prop } from 'styled-tools';
// fontSize = `30px`
const Div = styled.div`
  font-size: ${prop(`fontSize`,`initial`);
`;
0 голосов
/ 31 марта 2020

Как насчет этого? <Div fontSize='inherit'>Second</Div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...