Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
JS Bloğu, arayüzler oluşturmak, olayları bağlamak, veri API'lerini çağırmak veya üçüncü taraf kütüphaneleri entegre etmek için doğrudan JavaScript betikleri yazmanıza olanak tanıyan son derece esnek bir "özel oluşturma bloğudur". Yerleşik bloklarla kapsanması zor olan kişiselleştirilmiş görselleştirmeler, geçici denemeler ve hafif genişletme senaryoları için idealdir.
JS Bloğu'nun çalışma zamanı bağlamına yaygın yetenekler enjekte edilmiştir ve doğrudan kullanılabilir:
ctx.element: Bloğun DOM kapsayıcısı (ElementProxy olarak güvenli bir şekilde sarmalanmıştır), innerHTML, querySelector, addEventListener vb. destekler;ctx.requireAsync(url): Bir AMD/UMD kütüphanesini URL'ye göre eşzamansız olarak yükler;ctx.importAsync(url): Bir ESM modülünü URL'ye göre dinamik olarak içe aktarır;ctx.openView: Yapılandırılmış bir görünümü (açılır pencere/çekmece/sayfa) açar;ctx.useResource(...) + ctx.resource: Verilere bir kaynak olarak erişir;ctx.i18n.t() / ctx.t(): Yerleşik uluslararasılaştırma yeteneği;ctx.onRefReady(ctx.ref, cb): Zamanlama sorunlarını önlemek için kapsayıcı hazır olduktan sonra oluşturur;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: JSX oluşturma ve zaman işleme için yerleşik React, ReactDOM, Ant Design, Ant Design ikonları ve dayjs gibi genel kütüphaneler. (ctx.React / ctx.ReactDOM / ctx.antd uyumluluk için hala korunmaktadır.)ctx.render(vnode): Bir React öğesini, HTML dizesini veya DOM düğümünü varsayılan kapsayıcı ctx.element'e oluşturur; birden fazla çağrı aynı React Root'u yeniden kullanır ve kapsayıcının mevcut içeriğini üzerine yazar.Bir sayfaya veya açılır pencereye bir JS Bloğu ekleyebilirsiniz.

JS Bloğu'nun betik düzenleyicisi; sözdizimi vurgulama, hata ipuçları ve yerleşik kod parçacıklarını (Snippets) destekler. Bu sayede grafik oluşturma, düğme olaylarını bağlama, harici kütüphaneleri yükleme, React/Vue bileşenlerini oluşturma, zaman çizelgeleri, bilgi kartları gibi yaygın örnekleri hızlıca ekleyebilirsiniz.
Snippets: Yerleşik kod parçacıkları listesini açar. Seçilen parçacığı arayabilir ve tek tıklamayla kod düzenleme alanındaki mevcut imleç konumuna ekleyebilirsiniz.Run: Mevcut düzenleyicideki kodu doğrudan çalıştırır ve çalışma günlüklerini alttaki Logs paneline çıkarır. console.log/info/warn/error mesajlarını görüntülemeyi destekler; hatalar vurgulanır ve belirli satır ve sütunlara konumlandırılabilir.
Ayrıca, düzenleyicinin sağ üst köşesinden yapay zeka çalışanı "Ön Uç Mühendisi · Nathan"ı doğrudan çağırabilirsiniz. Nathan, mevcut bağlama göre betik yazmanıza veya değiştirmenize yardımcı olabilir. Tek tıklamayla "Apply to editor" (Düzenleyiciye Uygula) seçeneğiyle düzenleyiciye uyguladıktan sonra çalıştırıp etkisini görebilirsiniz. Ayrıntılar için bakınız:
ctx.element, ElementProxy) sağlar. Bu kapsayıcı yalnızca mevcut bloğu etkiler ve sayfanın diğer alanlarına müdahale etmez.window/document/navigator güvenli proxy nesneleri kullanır, bu sayede yaygın API'ler kullanılabilirken riskli davranışlar kısıtlanmıştır.class veya [name=...] nitelik seçicilerini kullanın; birden fazla blok/açılır pencerede yinelenen id'lerin stil veya olay çakışmalarına yol açmasını önlemek için sabit id'ler kullanmaktan kaçının.