Изменение встроенного стиля в styleled-компонент - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь перейти от встроенного стиля к css -in-jsx. Я узнал о стилевых компонентах и ​​надеялся, что, если я буду использовать одни и те же функции стилей, я получу одинаковые результаты в обоих случаях. Тем не менее, это не так.

Например,

<Container component="main" maxWidth="xs">
      <CssBaseline />
      <div style={{
               display: 'flex',
               flexDirection: 'column',
               alignItems: 'center'
             }}>
      {/* <Wrapper> */}
        <Avatar>
          <LockOutlinedIcon />
        </Avatar>
        <Typography component="h1" variant="h5">
          Sign in
        </Typography>
..................
      {/* </Wrapper> */}
      </div>
    </Container>
  );
}

, когда я использую это, все работает хорошо. enter image description here Однако теперь я сделал это в другом файле:

export const Wrapper = styled.div`
  display: flex;
  flex-direction: 'column';
  align-items: center;
`;

Когда я закомментирую свой старый div и вместо него использую Wrapper, я получаю это: enter image description here

Почему это так? Если команды стилей одинаковы, почему я не получаю одинаковые результаты? Означает ли это, что мне придется исправлять все компоненты, если я перехожу к компонентам стиля?

Кроме того, как я могу исправить этот конкретный случай? : D

1 Ответ

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

Я согласен с комментариями, песочница была бы хороша. Я не знаю, решит ли это вашу проблему, но обычно рекомендуется указывать стилизованные реквизиты в виде строк без разделителей цитирования, т.е.

export const Wrapper = styled.div`
  display: flex;
  flex-direction: column;
  align-items: center;
`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...