Ant-design: ✨ Ant Design 4.0 keluar!

Dibuat pada 28 Feb 2020  ·  75Komentar  ·  Sumber: ant-design/ant-design

Ant Design 4.0 keluar!

pengantar

Kami merilis versi 4.0 rc di SEE Conf. Setelah lebih dari sebulan mengumpulkan dan menyesuaikan umpan balik, saatnya merilis 4.0! Terima kasih untuk semua yang telah memberikan masukan, saran, dan kontribusi selama periode ini. Kami akan menggabungkan pembaruan yang sudah terlibat dalam versi rc dan beberapa pembaruan baru-baru ini di sini. Dokumentasi lengkap yang diperbarui dapat ditemukan di sini . Alamat dokumen v4: https://ant.design

Perlu dicatat bahwa versi v3 digabungkan ke dalam cabang 3.x-stable pada bulan Desember 2019 dan sedang dalam pemeliharaan. Kami masih akan melakukan pekerjaan pemeliharaan setengah tahun untuk versi v3. Batas waktu pemeliharaan adalah Mei 2020.

Peningkatan spesifikasi desain

Kami telah menyesuaikan sudut melengkung dasar dari 4px menjadi 2px . Fillet itu sendiri adalah detail, dan di adegan tengah dan latar belakang, kami menjadikan efisiensi sebagai prioritas pertama, jadi kami mengurangi detail visual antarmuka dan meningkatkan efisiensi pembacaan informasi antarmuka. Selain itu, kami telah menyesuaikan bayangan agar lebih konsisten dengan bayangan nyata, sekaligus menekankan hierarki informasi.

Tema gelap

Kami telah meningkatkan sistem warna berdasarkan versi v3, dan v4 menyediakan tema gelap. Anda dapat mengklik fungsi sakelar tema di halaman untuk melihat efek tema gelap:

Komponen tanpa batas

Dalam pekerjaan sehari-hari, kami menemukan bahwa ada komponen seleksi ringan dalam beberapa skenario. Jadi kami menyediakan gaya tanpa batas baru yang memungkinkan pengembang untuk lebih mudah menyematkan komponen ini tanpa menimpa gaya.

borderless

Penyesuaian kompatibilitas

Ant Design 3.0 telah melakukan banyak upaya agar kompatibel dengan versi IE yang lebih lama. Namun, menurut statistik industri, browser IE9 / 10 global dan domestik menyusut dengan pembaruan sistem Windows. Kami berhenti mendukung IE 9/10 di 4.0 (tetapi masih akan mendukung IE 11). Oleh karena itu, beberapa komponen berkinerja rendah di masa lalu juga akan mendapatkan kinerja dengan fitur css yang baru.

Pada saat yang sama, kami juga meningkatkan versi minimum React yang bergantung pada v4 menjadi React 16.9. Artinya, versi v4 akan menyediakan lebih banyak pengait untuk menyederhanakan kode Anda.

Selain itu, kami telah menghapus beberapa API usang yang diperingatkan dalam rilis v3. Kami sangat menyarankan Anda untuk mengupgrade proyek Anda saat ini ke versi terakhir v3 dan memperbarui API yang sudah tidak digunakan lagi berdasarkan pesan peringatan.

Ukuran lebih kecil

Di antd @ 3.9.0 , kami memperkenalkan ikon svg ( Mengapa menggunakan ikon svg? ). API ikon yang menggunakan nama string tidak dapat dimuat sesuai permintaan, sehingga file ikon svg diperkenalkan sepenuhnya, yang sangat meningkatkan ukuran produk yang dikemas. Di 4.0, kami menyesuaikan API penggunaan ikon untuk mendukung goyangan pohon, mengurangi ukuran paket default Antant sekitar 150 KB (Gzip).

Penggunaan Ikon Lama akan dibuang:

import { Icon, Button } from 'antd';

const Demo = () => (
  <div>
    <Icon type="smile" />
    <Button icon="smile" />
  </div>
);

Di 4.0, itu akan diperkenalkan sesuai permintaan:

  import { Button } from 'antd';

 // tree-shaking supported
- import { Icon } from 'antd';
+ import { SmileOutlined } from '@ant-design/icons';

  const Demo = () => (
    <div>
-     <Icon type="smile" />
+     <SmileOutlined />
      <Button icon={<SmileOutlined />} />
    </div>
  );

  // or directly import
  import SmileOutlined from '@ant-design/icons/SmileOutlined';

Selain itu, kami juga telah menghapus beberapa dependensi terkait untuk mengurangi ukuran paket gzip:

bundleSize

Penulisan ulang komponen

Formulir penulisan ulang

Bentuk, sebagai komponen frekuensi tinggi, memiliki API yang sedikit berlebihan. Pengguna perlu mendapatkan contoh formulir melalui HOC dari Form.create, dan menggunakan form.getFieldDecorator untuk melakukan pengikatan data pada komponen. Selain itu, seluruh formulir dirender ulang setiap kali data berubah, yang membuat kinerja mengkhawatirkan dalam formulir data besar. Dalam versi v4, Formulir akan datang dengan contoh formulir. Anda dapat langsung mengikat data melalui properti Formulir name Item, dengan demikian menyederhanakan kode Anda:

- const { form } = this.props;

- const onSubmit = () => {
-   form.validateFields((err, values) => {
-     if (!err) {
-      console.log('Received values of form: ', values);
-    }
-   });
- };

+ const onFinish = (values) => {
+   console.log('Received values of form: ', values);
+ };

- <Form onSubmit={onSubmit}>
+ <Form onFinish={onFinish}>
-   <Form.Item>
+   <Form.Item name="username">
-     {getFieldDecorator('username')(
-       <Input />,
-     )}
+     <Input />
    </Form.Item>
  </Form>

Kami menemukan bahwa di sebagian besar skenario, pengembang sebenarnya hanya peduli dengan nilai yang berhasil dikirimkan formulir. Jadi kami menyediakan onFinish , yang hanya akan diaktifkan setelah validasi formulir berlalu, dan validateFields tidak lagi diperlukan.

Selain itu, Formulir menyediakan metode kait Form.useForm untuk memungkinkan Anda mengontrol contoh formulir:

const [form] = Form.useForm();

React.useEffect(() => {
  form.setFieldValues({ ... });
});

<Form form={form} />

Pada saat yang sama, kami menyediakan komponen Form.List, sehingga Anda dapat dengan mudah mengontrol kolom daftar:

<Form.List name="names">
  {(fields, { add, remove }) => (
    <div>
      {fields.map(field) => <Form.Item {...field}><Input /></Form.Item>}
      <Button onClick={() => add(initialValue)}>Add</Button>
    </div>
  }
</Form.List>

Penulisan ulang tabel

Karena kami telah menyesuaikan persyaratan minimum untuk kompatibilitas, kami telah mengubah penerapan kolom tetap menggunakan gaya sticky , sehingga sangat mengurangi konsumsi kinerja ketika formulir memiliki kolom tetap. Untuk IE 11 yang tidak mendukung sticky , kami melakukan pemrosesan downgrade.

Pada saat yang sama, kami menyediakan API summary untuk mencapai efek baris ringkasan:

Penyortir menyediakan fungsi pengurutan multi-kolom:

Selain itu, kami menyesuaikan logika yang mendasari sehingga fixedColumn , expandable dan scroll sekarang dapat dicampur. Menyediakan API body untuk menyesuaikan implementasi konten tabel, tempat Anda dapat menerapkan efek seperti pengguliran virtual.

DatePicker, TimePicker dan Kalender baru

Kami telah menulis ulang komponen tanggal secara keseluruhan untuk memisahkannya dari moment . Anda dapat membuat komponen Picker untuk pustaka tanggal khusus menggunakan metode generate yang kami sediakan. Untuk menjaga kompatibilitas, komponen Picker default masih menggunakan moment sebagai pustaka tanggal. Silakan merujuk ke sini untuk perpustakaan tanggal kustom.

Selain itu, kami menyediakan sekumpulan lengkap pemilih waktu, tanggal, minggu, bulan, tahun, dan pemilih rentang yang sesuai. Anda dapat menyetelnya melalui properti picker, alih-alih mengimplementasikan selektor khusus melalui metode mode terkontrol:

<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />

Untuk pemilih rentang, kami juga telah mengoptimalkan interaksi. Anda sekarang dapat memilih waktu mulai atau berakhir satu per satu, dan ini mengoptimalkan pengalaman entri tanggal manual dengan sempurna.

Notification / Modal support Hooks

Di masa lalu, Anda mungkin mengalami masalah karena metode panggilan Modal.xxx dan Notification.xxx tidak bisa mendapatkan Konteks. Ini karena kami juga akan membuat instance React melalui ReactDOM.render untuk gula sintaksis ini, yang juga menyebabkan masalah hilangnya konteks. Di versi baru, kami menyediakan metode hooks, yang memungkinkan Anda memasukkan node di mana Anda perlu mendapatkan konteksnya:

const [api, contextHolder] = notification.useNotification();

return (
  <Context1.Provider value="Ant">
    {/* contextHolder is in Context1 which mean api will not get context of Context1 */}
    {contextHolder}
    <Context2.Provider value="Design">
      {/* contextHolder is out of Context2 which mean api will not get context of Context2 */}
    </Context2.Provider>
  </Context1.Provider>
);

Gulir virtual

Di v4, kami telah mengupgrade Tree, TreeSelect, dan Select. Secara default, mereka menggunakan teknologi pengguliran virtual untuk mengoptimalkan kinerja mereka untuk melakukan rendering opsi dalam jumlah besar.

Demo hidup

Selain itu, interaksi keyboard dan aksesibilitas dioptimalkan.

Lebih banyak fitur / fitur / pengoptimalan baru

  • ConfigProvider menyediakan konfigurasi direction untuk mendukung internasionalisasi bahasa rtl .
  • Formulir dan ConfigProvider mendukung size pengaturan termasuk ukuran komponen.
  • Tipografi menambahkan atribut suffix .
  • Kemajuan menambahkan steps subkomponen.
  • TextArea mendukung onResize .
  • Grid menggunakan layout flex .
  • ......

Anda dapat mengklik di sini untuk melihat log pembaruan lengkap.

Cara meningkatkan

Untuk membuat peningkatan semudah mungkin, kami menjaga kompatibilitas maksimum. Namun masih ada beberapa perubahan yang perlu diperhatikan. Anda dapat mencoba bermigrasi terlebih dahulu menggunakan alat codemod yang kami sediakan, dan secara manual memigrasi beberapa bagian yang tidak dapat dimigrasi. Silakan merujuk ke dokumen untuk peningkatan.

Diatas segalanya

Lahirnya Ant Design 4.0 tidak lepas dari kontribusi dan dukungan para relawan komunitas. Terima kasih kepada @saeedrahimi atas internasionalisasi rtl , Kontribusi @shaodahong untuk Paket Kompatibilitas, dan semua orang yang terlibat dalam membantu pengembangan. Ini adalah kontribusi Anda untuk open source yang membuat Ant Design menjadi lebih baik!


Versi resmi Ant Design 4.0 telah hadir!

pengantar

Kami merilis versi 4.0 rc pada kesempatan SEE Conf. Setelah lebih dari sebulan mengumpulkan dan menyesuaikan umpan balik, kami akhirnya meluncurkan versi resmi 4.0! Terima kasih kepada semua orang yang telah memberikan masukan, saran dan kontribusi selama periode ini. Kami akan menggabungkan pembaruan yang sudah terlibat dalam versi rc dan beberapa tambahan baru yang penting untuk dicantumkan di sini. Dokumen lengkap yang diperbarui dapat diklik di sini . Alamat dokumen v4: https://ant.design

Perlu dicatat bahwa versi v3 telah digabungkan ke dalam cabang 3.x-stable pada bulan Desember 2019 dan memasuki status pemeliharaan. Kami masih akan mempertahankan versi v3 selama setengah tahun. Batas waktu pemeliharaan adalah Mei 2020.

Peningkatan spesifikasi desain

Kami menyesuaikan fillet dasar dari 4px menjadi 2px . Produk tengah dan belakang menggunakan efisiensi sebagai prioritas pertama, dan gaya sudut membulat adalah detail penting pada UI. Sudut membulat yang lebih kecil secara visual mengurangi detail antarmuka dan meningkatkan efisiensi pembacaan informasi. Selain itu, kami menyesuaikan bayangan untuk membuatnya lebih sejajar dengan bayangan nyata, dan pada saat yang sama mencerminkan tingkat informasi dengan lebih baik.

Tema gelap

Kami telah meningkatkan sistem warna berdasarkan versi v3, dan v4 menyediakan tema gelap. Anda dapat mengklik fungsi sakelar tema di halaman untuk melihat efek tema gelap:

Komponen tanpa bingkai

Dalam bisnis, kami menemukan bahwa beberapa skenario akan memiliki komponen pemilihan yang ringan. Oleh karena itu, kami menyediakan gaya tanpa batas baru yang memungkinkan pengembang menyematkan komponen ini dengan lebih mudah tanpa harus menimpa gaya.

borderless

Penyesuaian kompatibilitas

Ant Design 3.0 telah melakukan banyak upaya agar kompatibel dengan versi lama IE. Namun, menurut statistik industri, pangsa global dan domestik browser IE9 / 10 menyusut dengan pembaruan sistem Windows. Kami menggunakan versi 4.0 dan berhenti mendukung IE 9/10 (tetapi masih akan mendukung IE 11). Oleh karena itu, beberapa komponen berperforma rendah di masa lalu juga akan mendapatkan peningkatan performa dengan fitur css yang baru.

Pada saat yang sama, kami juga meningkatkan versi minimum React yang bergantung pada v4 menjadi React 16.9. Artinya, versi v4 akan menyediakan lebih banyak pengait untuk menyederhanakan kode Anda.

Selain itu, kami juga telah menghapus beberapa API usang yang diperingatkan di versi v3. Kami sangat menyarankan agar Anda meningkatkan proyek Anda saat ini ke versi terakhir v3 dan memperbarui API yang sudah usang berdasarkan informasi peringatan.

Ukuran lebih kecil

Di [email protected] , kami memperkenalkan ikon svg ( mengapa menggunakan ikon svg? ). API ikon yang menggunakan penamaan string tidak dapat dimuat sesuai permintaan, sehingga file ikon svg diperkenalkan sepenuhnya, yang sangat meningkatkan ukuran produk yang dikemas. Di 4.0, kami menyesuaikan API penggunaan ikon untuk mendukung goyangan pohon dan mengurangi ukuran paket default antd sekitar 150 KB (Gzip).

Versi lama penggunaan Ikon akan usang:

import { Icon, Button } from 'antd';

const Demo = () => (
  <div>
    <Icon type="smile" />
    <Button icon="smile" />
  </div>
);

Di 4.0, metode pengenalan sesuai permintaan akan diadopsi:

import { Button } from 'antd';

// tree-shaking supported
- import { Icon } from 'antd';
+ import { SmileOutlined } from '@ant-design/icons';

  const Demo = () => (
    <div>
-     <Icon type="smile" />
+     <SmileOutlined />
      <Button icon={<SmileOutlined />} />
    </div>
  );

  // or directly import
  import SmileOutlined from '@ant-design/icons/SmileOutlined';

Selain itu, kami juga menyederhanakan dependensi terkait untuk mengurangi ukuran paket (Gzip):

bundleSize

Ulangi komponen

Formulir ulangi

Formulir adalah komponen yang sering digunakan, dan API-nya sedikit berlebihan. Pengguna perlu mendapatkan contoh formulir melalui metode HOC Form.create , dan menggunakan form.getFieldDecorator untuk mengikat data komponen. Selain itu, seluruh formulir akan dirender ulang setiap kali ada perubahan data, yang membuat kinerja mengkhawatirkan dalam formulir data besar. Dalam versi v4, Formulir akan memiliki contoh formulirnya sendiri, dan Anda dapat langsung melakukan pengikatan data melalui properti Formulir name Item untuk menyederhanakan kode Anda:

- const { form } = this.props;

- const onSubmit = () => {
-   form.validateFields((err, values) => {
-     if (!err) {
-      console.log('Received values of form: ', values);
-    }
-   });
- };

+ const onFinish = (values) => {
+   console.log('Received values of form: ', values);
+ };

- <Form onSubmit={onSubmit}>
+ <Form onFinish={onFinish}>
-   <Form.Item>
+   <Form.Item name="username">
-     {getFieldDecorator('username')(
-       <Input />,
-     )}
+     <Input />
    </Form.Item>
  </Form>

Kami menemukan bahwa di sebagian besar skenario, pengembang hanya memperhatikan nilai pengiriman formulir. Oleh karena itu, kami menyediakan onFinish , yang hanya akan dipicu setelah formulir divalidasi, dan validateFields tidak lagi diperlukan.

Selain itu, Formulir menyediakan metode kait Form.useForm memungkinkan Anda untuk mengontrol contoh formulir:

const [form] = Form.useForm();

React.useEffect(() => {
    form.setFieldValues({ ... });
});

<Form form={form} />

Pada saat yang sama, kami menyediakan komponen Form.List, sehingga Anda dapat dengan mudah mengontrol kolom daftar:

<Form.List name="names">
  {(fields, { add, remove }) => (
    <div>
      {fields.map(field) => <Form.Item {...field}><Input /></Form.Item>}
      <Button onClick={() => add(initialValue)}>Add</Button>
    </div>
  }
</Form.List>

Ulangi tabel

Karena kami telah meningkatkan persyaratan minimum untuk kompatibilitas, kami telah mengubah untuk menggunakan gaya sticky untuk mengimplementasikan kolom tetap, yang sangat mengurangi konsumsi kinerja ketika formulir memiliki kolom tetap. Untuk IE 11 yang tidak mendukung sticky , kami akan menurunkannya.

Pada saat yang sama, kami menyediakan API summary untuk mencapai efek baris ringkasan:

Untuk penyortir, fungsi pengurutan multi-kolom disediakan:

Selain itu, kami menyesuaikan logika yang mendasari, dan sekarang fixedColumn , expandable , scroll dapat dicampur. API body disediakan untuk realisasi konten tabel kustom, sehingga Anda dapat mencapai efek seperti pengguliran virtual.

DatePicker, TimePicker dan Kalender baru

Kami menulis ulang komponen tanggal secara keseluruhan, jadi kami memisahkannya dari moment . Anda dapat membuat komponen Picker dari pustaka tanggal tersesuai melalui metode generate yang kami sediakan. Untuk menjaga kompatibilitas, komponen Picker default masih menggunakan moment sebagai pustaka tanggal. Silakan merujuk ke sini untuk perpustakaan tanggal kustom.

Selain itu, kami menyediakan sekumpulan lengkap pemilih waktu, tanggal, minggu, bulan, dan tahun serta pemilih rentang yang sesuai. Anda dapat menggunakan properti picker untuk menyetelnya, tidak perlu lagi menggunakan metode terkontrol mode untuk mengimplementasikan selektor khusus:

<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />

Pada pemilih rentang, kami juga mengoptimalkan interaksi. Anda sekarang dapat memilih waktu mulai atau berakhir satu per satu, dan pengalaman memasukkan tanggal secara manual dioptimalkan dengan sempurna.

Notification / Modal menyediakan Hooks

Di versi sebelumnya, Anda mungkin mengalami masalah karena metode panggilan Modal.xxx dan Notification.xxx tidak bisa mendapatkan Konteks. Ini karena kami juga akan membuat instance React melalui ReactDOM.render untuk gula sintaksis ini, yang juga menyebabkan masalah hilangnya konteks. Di versi baru, kami menyediakan metode hooks sehingga Anda dapat memasukkan node ke tempat yang Anda perlukan untuk mendapatkan konteksnya:

const [api, contextHolder] = notification.useNotification();

return (
  <Context1.Provider value="Ant">
    {/* contextHolder is in Context1 which mean api will not get context of Context1 */}
    {contextHolder}
    <Context2.Provider value="Design">
      {/* contextHolder is out of Context2 which mean api will not get context of Context2 */}
    </Context2.Provider>
  </Context1.Provider>
);

Gulir virtual

Di v4, kami telah memodifikasi Tree, TreeSelect, dan Select. Secara default, teknologi pengguliran virtual digunakan untuk pengoptimalan performa guna membawa rendering opsi volume data yang besar.

Demo hidup

Selain itu, interaksi keyboard dan aksesibilitas juga telah dioptimalkan.

Lebih banyak fungsi / fitur / bagian pengoptimalan baru

  • ConfigProvider menyediakan konfigurasi direction untuk mendukung internasionalisasi bahasa rtl .
  • Formulir dan ConfigProvider mendukung size menyetel ukuran komponen yang disertakan.
  • Tipografi menambahkan suffix atribut.
  • Kemajuan menambahkan steps komponen anak.
  • TextArea mendukung onResize .
  • Grid menggunakan tata letak flex .
  • ...

Anda dapat mengklik di sini untuk melihat log pembaruan lengkap.

Cara meningkatkan

Untuk menyederhanakan peningkatan sebanyak mungkin, kami telah mempertahankan kompatibilitas maksimum. Namun masih ada beberapa perubahan yang perlu diperhatikan. Anda dapat mencoba bermigrasi terlebih dahulu menggunakan alat codemod yang kami sediakan, dan secara manual memigrasi beberapa konten yang tidak dapat dimigrasi. Silakan merujuk ke dokumen ini untuk peningkatan.

di atas

Lahirnya Ant Design 4.0 tidak terlepas dari kontribusi dan dukungan relawan komunitas.Terima kasih @saeedrahimi yang telah mewujudkan fungsi internasionalisasi rtl , kontribusi @shaodahong untuk paket kompatibilitas, dan semua orang yang berpartisipasi dalam pengembangan. Ini adalah kontribusi Anda untuk open source yang membuat Ant Design menjadi lebih baik!

4.x ✨ Announcement

Komentar yang paling membantu

Selamat!!!

Semua 75 komentar

Dokumen perlu diterapkan secara manual, dan Anda tidak dapat lagi melihat berikutnya.

Tidak sabar menunggu peningkatan ini

Tampaknya gambar komponen tanpa bingkai tergantung

Selamat! Terima kasih atas kerja kerasnya.

Selamat!!!

Hooks didukung sejak 16.8. Package.json saat ini 16.8. Persyaratan minimum yang dijelaskan di sini adalah React 16.9. Apakah direvisi agar konsisten?

Dokumen perlu diterapkan secara manual, dan Anda tidak dapat lagi melihat berikutnya.

next.ant.design otomatis dialihkan ke ant.design sekarang.

next.ant.design sekarang dialihkan ke ant.design .

🙏🏼

Selamat! Performa formulir baru luar biasa

Ollie

[Di versi sebelumnya, Anda mungkin mengalami masalah yang metode panggilan Modal.xxx dan Notification.xxx tidak bisa mendapatkan konteks. Ini karena kami juga akan membuat instance React melalui ReactDOM.render untuk gula sintaksis ini, yang juga menyebabkan masalah hilangnya konteks]

Mengapa tidak mempertimbangkan untuk melakukannya melalui ReactDOM.createPortal di sini?Ini bisa jadi tidak sensitif bagi pengguna, API contextHolder saat ini terlihat agak berbelit-belit

@kpaxqin Punya ide untuk PR langsung?

menggunakannya dalam produksi dari rc-3, cukup stabil. Terima kasih kawan

Pokoknya, Teme akhirnya dibebaskan, tunggu sampai Huaxie :) :)

Nikmati antd 4.0 dan ciptakan karya bahagia untuk kami :) :)

Mode gelap hanya menambahkan satu garis hitam.

image

Mode gelap hanya menambahkan satu garis hitam.

image

Tunggu sebentar, dark.css hilang, kami sedang menerapkan situs.

@ yclcl68 # 21656 (komentar)

selesai

Hargai pekerjaan pria Anda!

Situs mirror domestik https://ant-design.gitee.io/index-cn belum diperbarui

antd

Terima kasih atas kerja kerasnya🍻

Akhirnya ditingkatkan! Selamat

Akhirnya dirilis! Terima kasih banyak!

Terima kasih atas kerja kerasnya. Apa saja yang dilakukan terkait aksesibilitas?

Selamat, seperti formulirnya

Sudah digunakan, terima kasih kepada antd 🙏, saya merasa jika saya kekurangan antd di tempat kerja, karir saya di halaman ini akan benar-benar gelap.

@ wlc534 siap.

Terima kasih atas kerja yang luar biasa. Menantikan untuk menggunakan API kait formulir baru. RangePicker adalah tantangan untuk digunakan dalam istilah UX, tetapi sekarang hampir sempurna. Sudah selesai dilakukan dengan baik!

sudah selesai dilakukan dengan baik !! jika kita bisa mengurangi depa, ini akan menjadi perpustakaan yang sempurna !!

Akhirnya, singkirkan peringatan itu di devtool. baunya enak...

Selamat !!! saya menunggu ini untuk waktu yang lama

sudah keluar. Terjemahan ini sedikit berbau Chinglish .. Rasanya aneh

Proyek sumber terbuka tidaklah mudah, dan bahkan lebih sulit untuk mempertahankan versi baru. 👍
Beberapa tempat yang saya gunakan terasa seperti bayangan berikutnya, dan sudut membulat 2px saya benar-benar harus terbiasa 🐸.

Sore hari, saya menulis sebuah alat kecil yang secara otomatis dapat membantu Anda mengubah tulisan versi lama form , misalnya getFieldDecorator , menjadi tulisan di v4, https://github.com/AshoneA/antd-form- migrasi

Berikut adalah dokumen yang dikumpulkan oleh komunitas tentang perubahan dan peningkatan versi 4.0, yang juga bagus:

Setelah membacanya pelan-pelan dengan Google Translate ternyata ada versi Mandarin 😂 di bawah ini, tapi efek Google Translate masih lumayan bagus ...

Saya menggunakannya September lalu (proyek resmi) dan terus mengikutinya.terima kasih

@PeiTianHuang periksa dulu apakah ada liputan gaya khusus, jika tidak menyediakan masalah berulang, buka terbitan baru.

Terima kasih untuk hadiah tahun baru guys. Anda melakukan pekerjaan dengan baik.

image
export default Form.create()(DepartmentModal);
3.0 upgrade, bagaimana mengatasi masalah ini secara global

Akhirnya ikon Font sesuai permintaan telah dirilis. File bundel kami harus lebih kecil sekarang.

Sungguh menyedihkan Anda tidak mengambil kesempatan ini untuk menjatuhkan LESS demi sesuatu yang jauh lebih baik seperti SASS dll.
Dengan kerangka kerja UI pro, itu harus lurus ke depan misalnya bertukar tema dalam runtime seperti itu sangat sederhana dengan MUI

Untuk mendukung hook, bereaksi> = 16.8.0 tidak cukup?

Masalah ini terjadi lagi setelah meningkatkan ke 4.0 https://github.com/ant-design/ant-design/issues/12430

4.0 bug terlalu banyak untuk diupgrade

Bersulang !
mari temukan semua bug pada versi baru ini dan perbaiki!

Bagaimana cara menggunakan Ant Design tanpa React? Css biasa saja

Saya meningkatkannya di pengujian lokal, dan kemudian meningkatkan react dan react-dom ke 16.9. Tidak ada masalah.
Sebelum beberapa ekspor data const = {konstanta}, log menunjukkan {data: undefined} selama impor atau kebutuhan,
Apa penyebabnya?

Apa ??? Atribut nama form.item tidak lagi mendukung format abc? ?

@ yoyo837 Tiga mulut, coba saya lihat

const validateMessages = {
  required: "'${name}' 是必选字段",
  // ...
};

Nilai apa yang dapat ditulis dalam $ {name} ini

Adakah yang gagal dalam kehancuran?
<Collapse/> <Collapse.Panel> dalam lelucon + enzim memberi saya ini:

TypeError: (0 , _insertCss.insertCss) is not a function
  in IconReact (created by ForwardRef(AntdIcon))
        in span (created by ForwardRef(AntdIcon))
        in ForwardRef(AntdIcon) (created by ForwardRef(RightOutlined))
        in ForwardRef(RightOutlined) (created by CollapsePanel)
        in div (created by CollapsePanel)
        in div (created by CollapsePanel)
        in CollapsePanel (created by Context.Consumer)
        in CollapsePanel (created by Collapse)
        in div (created by Collapse)
        in Collapse (created by Context.Consumer)
        in Collapse (created by Collapse)

/@ant-design/icons/lib/utils.js:110:32

22328 Bisakah Anda memeriksa masalah ini? Saya rasa ada masalah pengemasan terkait komponen Cascader dengan rtl.less.

Saya mohon maaf sebelumnya karena menggunakan utas ini untuk melaporkan masalah, tetapi tampaknya ini merupakan perjuangan besar untuk membuat masalah melalui pembuat masalah Anda.

Input.password tidak dapat mengubah Suffix

4.0 Apakah kolom scrolling virtual tabel tidak mendukung tetap?Menurut contoh situs web resmi, kolom tetap tidak valid

Adakah kabar tentang kapan paket npm akan diupdate ke 4.0?

@DenisMirandaJ Sudah.

@stolenng bisa jadi karena enzim tidak mendukung pengait sepenuhnya, lihat https://github.com/enzymejs/enzyme/issues/2011

Semua komponen pop-up antd4 tidak mendukung IE?
Di bawah IE11 ① beku, ② berkedip sekali
https://ant.design/components/dropdown-cn/

Masalah saya membuat proyek desain semut CRA baru, adalah mengonfigurasi proyek untuk menggunakan LESS dengan kustomisasi saya, akan lebih baik menggunakan SASS sebagai gantinya

Mengapa dokumen tidak lebih terlihat? Kami hanya dapat melihat v3.

Mengapa dokumen tidak lebih terlihat? Kami hanya dapat melihat v3.

@septianjoko_

Terima kasih atas banyak pekerjaan!
Bagaimana saya bisa mengganti dari fungsi saya:
if (! err) {
this.props.history.push ('/');
}
semoga berhasil!
👍

Saat antd3.0 ditingkatkan ke antd4.0, karena ikon di bilah menu dikonfigurasi secara dinamis, ikon asli tidak dapat ditampilkan secara normal setelah peningkatan, dan bilah navigasi dipisahkan untuk beberapa item, jadi tidak ada cara untuk meningkatkan semuanya dalam waktu singkat. Apakah ada pustaka font 3.0 scriptUrl? Tidak ada cara untuk meningkatkan versi dengan lancar sekarang

antd4. * Gunakan next.js untuk memuat file bahasa internasional
./node_modules/antd/lib/locale/et_EE.d.ts 1: 8
Penguraian modul gagal: Token tidak terduga (1: 8)
Anda mungkin memerlukan loader yang sesuai untuk menangani jenis file ini.

nyatakan const _default: {
| lokal: string;
| Paginasi: apa saja;
Banyak kesalahan jenis ini

Saudara-saudara, pernahkah Anda menemui bahwa setelah mengupgrade versi antd ke 4.1.3, pemilih waktu akan melaporkan kesalahan di bawah IE11 dan tidak dapat ditampilkan secara normal.

Saudara-saudara, pernahkah Anda menemui bahwa setelah mengupgrade versi antd ke 4.1.3, pemilih waktu akan melaporkan kesalahan di bawah IE11 dan tidak dapat ditampilkan secara normal.

Tepatnya, DatePicker dan RangePicker

Saudara-saudara yang perlu kompatibel dengan IE, harap berhati-hati

Kapan next.js secara resmi didukung, nantikan

Apakah halaman ini membantu?
0 / 5 - 0 peringkat