Saya mencoba mencari perpustakaan untuk mengonversi string css sebaris ke objek gaya React css. Contoh:
"background-color: biru; margin-top: 10px"
ke:
{
warna latar: 'biru',
marginTop: '10px'
}
Saya mengerti bahwa inilah fungsi cssToJs. Dan karena saya tetap menggunakan perpustakaan ini, alangkah baiknya jika fungsi ini dapat diekspor. Saya kira dalam modul terpisah, seperti atributToProps, akan menjadi yang terbaik.
Sepakat. Saya pada dasarnya menyalinnya dari repo ini untuk digunakan dan saya tidak senang melakukannya dengan cara itu. Akan lebih bagus jika itu hanya diekspor.
Saya memindahkan cssToJs
ke paket lain style-to-js
di #182
Jadi di v0.14.2 :
# npm
npm i [email protected]
# yarn
yarn add [email protected]
Ini akan menginstal dependensi style-to-js
sehingga Anda dapat melakukan hal berikut:
const styleToJS = require('style-to-js').default;
styleToJS('background-color: #BADA55', { reactCompat: true });
Beri tahu saya jika ini membantu. Anda dapat memeriksa README style-to-js
untuk detail lebih lanjut.
Itu luar biasa. Terima kasih!
@christianfredh Beri tahu saya jika ada hal lain yang Anda butuhkan. Jika tidak, bisakah Anda menutup masalah ini?
Saya sudah mengujinya sekarang dan berfungsi dengan baik, terima kasih!
Saya masih membutuhkan fungsi pembantu ini untuk memeriksa nol/tidak terdefinisi saat ini:
function cssToJs(style?: string | null) {
return styleToJS(style ?? '', { reactCompat: true })
}
Saya melihat ada pemeriksaan untuk ini dalam kode aktual yang mengembalikan objek kosong. Mungkin itu juga bisa tercermin dari TypeScript-bijaksana, saya tidak tahu. Either way, itu bekerja dengan baik, dan saya akan menutup masalah ini.
Komentar yang paling membantu
Saya memindahkan
cssToJs
ke paket lainstyle-to-js
di #182Jadi di v0.14.2 :
Ini akan menginstal dependensi
style-to-js
sehingga Anda dapat melakukan hal berikut:Beri tahu saya jika ini membantu. Anda dapat memeriksa README
style-to-js
untuk detail lebih lanjut.