J'essaie de trouver une bibliothèque pour convertir la chaîne css en ligne en objet de style css React. Exemple:
"couleur de fond : bleu ; marge supérieure : 10 px"
à:
{
backgroundColor: 'bleu',
margeTop : '10px'
}
Je comprends que c'est ce que fait la fonction cssToJs. Et comme j'utilise de toute façon cette bibliothèque, ce serait formidable si cette fonction pouvait être exportée. Je suppose que dans un module séparé, comme attributeToProps, ce serait mieux.
D'accord. Je l'ai essentiellement copié à partir de ces référentiels pour l'utiliser et je ne suis pas heureux de le faire de cette façon. Ce serait bien s'il était simplement exporté.
J'ai déplacé cssToJs
vers un autre forfait style-to-js
dans #182
Donc en v0.14.2 :
# npm
npm i [email protected]
# yarn
yarn add [email protected]
Il installera la dépendance style-to-js
afin que vous puissiez effectuer les opérations suivantes :
const styleToJS = require('style-to-js').default;
styleToJS('background-color: #BADA55', { reactCompat: true });
Faites-moi savoir si cela aide. Vous pouvez consulter le style-to-js
README pour plus de détails.
C'est génial. Merci!
@christianfredh Faites-moi savoir s'il y a autre chose dont vous avez besoin. Sinon, pouvez-vous clore ce problème s'il vous plait ?
Je l'ai testé maintenant et il fonctionne très bien, merci !
J'ai toujours besoin de cette fonction d'assistance pour vérifier null/undefined pour le moment :
function cssToJs(style?: string | null) {
return styleToJS(style ?? '', { reactCompat: true })
}
Je vois qu'il y a une vérification pour cela dans le code réel qui renvoie un objet vide. Peut-être que cela pourrait également être reflété au niveau du texte dactylographié, je ne sais pas. Quoi qu'il en soit, cela fonctionne très bien, et je clos le sujet.
Commentaire le plus utile
J'ai déplacé
cssToJs
vers un autre forfaitstyle-to-js
dans #182Donc en v0.14.2 :
Il installera la dépendance
style-to-js
afin que vous puissiez effectuer les opérations suivantes :Faites-moi savoir si cela aide. Vous pouvez consulter le
style-to-js
README pour plus de détails.