Diterbitkan oleh
_Rabu 24 Agustus 2016 pukul 06:49 GMT_
_Awalnya dibuka sebagai https://github.com/storybooks/react-storybook-addon-info/issues/59_
Saat ini saya mengekspor komponen bersama dengan versi yang dibungkus ( default
export) sehingga saya dapat mendokumentasikan komponen secara terpisah, karena default
yang dibungkus dengan beberapa fungsi tingkat tinggi lainnya tidak 't memberikan referensi ke propTypes
untuk buku cerita reaksi untuk digunakan.
Sebagai contoh:
export class SampleComponent extends Component {
}
export default compose(...)(SampleComponent);
Saya menggunakan impor { SampleComponent }
untuk tujuan dokumentasi, namun, saya mendapatkan dua UI yang dirender untuk propTables
.
"SampleComponent" Component
property propType required default
contextStyles object no {{}}
height number no -
image string yes -
"SampleComponent" ComponentNo propTypes defined!
Meskipun saya menentukan opsi untuk propTables
dengan { propTables: [SampleComponent], inline: true }
, saya mendapatkan kedua versi yang dirender. Adakah cara untuk menonaktifkan propTable
untuk komponen yang dirender? Sepertinya itulah yang terjadi: komponen yang dirender propTypes
juga digunakan, oleh karena itu undefined
karena diekspor setelah beberapa fungsi urutan yang lebih tinggi dibungkus.
Mungkin, ada cara yang lebih baik untuk mencapai apa yang saya butuhkan sama sekali...
Terima kasih atas saranmu.
Komentar oleh carlosrberto
_Kamis 26 Jan 2017 pukul 17:08 GMT_
Saya pikir propTables
harus menggantikan propTables default
Komentar oleh FarhadG
_Senin 30 Januari 2017 pukul 17:41 GMT_
Pendekatan yang menurut saya cukup berguna adalah dengan hanya mengekspor komponen "dibungkus" dan "tidak dibungkus" sehingga saya tidak hanya dapat menggunakannya untuk menguji komponen yang dibungkus dengan mudah (dan peningkatan urutan yang lebih tinggi) tetapi juga komponen telanjang tetapi juga kemampuan untuk mendokumentasikan komponen dengan Storybook dengan cukup mudah.
Ini menyelesaikan masalah rendering ganda karena saya menggunakan komponen yang tidak dibungkus untuk bagian dokumentasi itu dan dapat digunakan untuk memanfaatkan fungsi Buku Cerita lainnya.
Saya harap ini bermanfaat bagi orang lain yang mengalami masalah yang sama.
Saya mengomentari masalah asli yang sudah ketinggalan zaman , dan sekarang setelah itu ditutup, saya menemukan masalah terbuka ini, jadi saya akan menyalin komentar saya jika itu berguna untuk orang lain: dalam kasus di mana pembungkus tidak dapat dihindari (misalnya, cerita untuk komponen internal SVG yang memerlukan pembungkus <svg>
), Anda dapat menentukan opsi propTablesExclude
untuk membuat daftar hitam (semua) komponen yang Anda tidak ingin tabel prop dirender untuk.
Komentar yang paling membantu
Komentar oleh carlosrberto
_Kamis 26 Jan 2017 pukul 17:08 GMT_
Saya pikir
propTables
harus menggantikan propTables default