Estou tentando encontrar uma biblioteca para converter a seqüência de caracteres css in-line em um objeto de estilo css React. Exemplo:
"background-color: blue; margin-top: 10px"
para:
{
backgroundColor: 'blue',
marginTop: '10px'
}
Eu entendo que isso é o que a função cssToJs faz. E como eu uso essa biblioteca, seria ótimo se essa função pudesse ser exportada. Acho que em um módulo separado, como attributeToProps, seria o melhor.
Acordado. Basicamente, copiei desse repositório para usar e não estou feliz em fazer isso dessa forma. Seria ótimo se fosse apenas exportado.
Mudei cssToJs
para outro pacote style-to-js
em # 182
Portanto, na v0.14.2 :
# npm
npm i [email protected]
# yarn
yarn add [email protected]
Ele instalará a dependência style-to-js
para que você possa fazer o seguinte:
const styleToJS = require('style-to-js').default;
styleToJS('background-color: #BADA55', { reactCompat: true });
Avise-me se isso ajudar. Você pode verificar o style-to-js
README para obter mais detalhes.
Fantástico. Obrigado!
@christianfredh Avise-me se precisar de mais alguma coisa. Caso contrário, você pode encerrar este problema?
Eu testei agora e funciona muito bem, obrigado!
Ainda preciso desta função auxiliar para verificar se há nulo / indefinido no momento:
function cssToJs(style?: string | null) {
return styleToJS(style ?? '', { reactCompat: true })
}
Vejo que há uma verificação para isso no código real que retorna um objeto vazio. Talvez isso também possa ser refletido na digitação, não sei. De qualquer forma, funciona muito bem e encerrarei o problema.
Comentários muito úteis
Mudei
cssToJs
para outro pacotestyle-to-js
em # 182Portanto, na v0.14.2 :
Ele instalará a dependência
style-to-js
para que você possa fazer o seguinte:Avise-me se isso ajudar. Você pode verificar o
style-to-js
README para obter mais detalhes.