أحاول العثور على مكتبة لتحويل سلسلة css المضمنة إلى كائن نمط React css. مثال:
"لون الخلفية: أزرق ؛ أعلى الهامش: 10 بكسل"
ل:
{
لون الخلفية: "أزرق" ،
marginTop: "10 بكسل"
}
أفهم أن هذا ما تفعله وظيفة cssToJs. وبما أنني أستخدم هذه المكتبة على أي حال ، فسيكون من الرائع أن يتم تصدير هذه الوظيفة. أعتقد أنه في وحدة منفصلة ، مثل attributesToProps ، سيكون الأفضل.
متفق. لقد نسختها بشكل أساسي من هذه الريبو لاستخدامها ولست سعيدًا بالقيام بذلك بهذه الطريقة. سيكون رائعًا إذا تم تصديره للتو.
لقد قمت بنقل cssToJs
إلى حزمة أخرى style-to-js
في # 182
لذلك في الإصدار 0.14.2 :
# npm
npm i [email protected]
# yarn
yarn add [email protected]
سيقوم بتثبيت التبعية style-to-js
حتى تتمكن من القيام بما يلي:
const styleToJS = require('style-to-js').default;
styleToJS('background-color: #BADA55', { reactCompat: true });
اعلمني اذا كان هذا مفيدا لك. يمكنك التحقق من style-to-js
README لمزيد من التفاصيل.
هذا رائع. شكرا!
christianfredh اسمحوا لي أن أعرف إذا كان هناك أي شيء آخر تحتاجه. خلاف ذلك ، هل يمكنك من فضلك إغلاق هذه المشكلة؟
لقد اختبرت ذلك الآن وهو يعمل بشكل رائع ، شكرًا لك!
ما زلت بحاجة إلى هذه الوظيفة المساعدة للتحقق من وجود فارغ / غير محدد في الوقت الحالي:
function cssToJs(style?: string | null) {
return styleToJS(style ?? '', { reactCompat: true })
}
أرى أن هناك تدقيقًا لهذا في الكود الفعلي الذي يعيد كائنًا فارغًا. ربما يمكن أن ينعكس ذلك على الكتابة المطبوعة أيضًا ، لا أعرف. في كلتا الحالتين ، إنه يعمل بشكل رائع ، وسأغلق المشكلة.
التعليق الأكثر فائدة
لقد قمت بنقل
cssToJs
إلى حزمة أخرىstyle-to-js
في # 182لذلك في الإصدار 0.14.2 :
سيقوم بتثبيت التبعية
style-to-js
حتى تتمكن من القيام بما يلي:اعلمني اذا كان هذا مفيدا لك. يمكنك التحقق من
style-to-js
README لمزيد من التفاصيل.