вземете CSS от инструментите за разработка на chrome като стойност на JavaScript обект

просто започваме да пишем стилове в нашите реагиращи компоненти, използвайки makeStyles кука от material-ui.

така че css сега не е обикновен css, а js обект - изглежда примерно така:

const useStyles = makeStyles(() =>
 createStyles({
     root: {
         display: 'flex'
     },
     divider:{
         width:'1px',
         backgroundColor:'rgba(44, 66, 107, 0.15)'
     }
 }),
);

не, преди – когато използваме scss файлове, понякога си „играя“ със стиловете на инструментите за разработка на chrome:

въведете описанието на изображението тук и когато е наред, го копирам->поставям в scss файла.

когато се опитам да направя същото тук, получавам обикновен CSS, който не е валиден в js обект: въведете описание на изображението тук

и трябва да го промените ръчно, за да бъде валиден като стойност на js обект: въведете описание на изображението тук

(в този пример има много малко ръчна промяна, но в други примери може да има много промени...

търси начин да получи стиловете от инструментите за разработка на chrome като "JS" CSS стилове, а не "обикновен" CSS, както сега. със сигурност мога да използвам някакво ръчно решение като това страхотно:

https://css2js.dotenv.dev/

но искам да избегна цялото това копиране и поставяне

Благодаря.


person Erez Lieberman    schedule 05.04.2020    source източник


Отговори (1)


Използвайте styled-components

ви позволява да пишете действителен CSS код, за да стилизирате вашите компоненти.

import styled from 'styled-components';

const Button = styled.button`
  color: grey;
`;

Вижте: Предложение за официален документ на MUI: https://material-ui.com/guides/interoperability/#styled-components

person keikai    schedule 05.04.2020