Wir haben die 4.0 rc Version auf SEE Conf veröffentlicht. Nach mehr als einem Monat der Erfassung und Anpassung von Feedback ist es Zeit, 4.0 zu veröffentlichen! Vielen Dank an alle, die in dieser Zeit Feedback, Vorschläge und Beiträge gegeben haben. Wir werden die Updates, die bereits in der rc
-Version enthalten sind, und einige kürzlich hier veröffentlichte Updates kombinieren. Die vollständige aktualisierte Dokumentation finden Sie hier . v4-Dokumentadresse: https://ant.design
Es ist zu beachten, dass die v3-Version im Dezember 2019 in den Zweig 3.x-stable
überging und in die Wartung ging. Wir werden noch ein halbes Jahr Wartungsarbeiten für die Version 3 durchführen. Wartungszeitraum ist Mai 2020.
Wir haben die abgerundeten Ecken der Basis von 4px
auf 2px
angepasst. Das Filet selbst ist ein Detail, und in der mittleren und Hintergrundszene haben wir Effizienz als oberste Priorität, sodass wir die visuellen Details der Schnittstelle reduzieren und die Effizienz beim Lesen von Schnittstelleninformationen verbessern. Darüber hinaus haben wir die Schatten angepasst, um sie mit echten Schatten konsistenter zu machen, und gleichzeitig die Informationshierarchie hervorgehoben.
Wir haben das Farbsystem basierend auf der Version 3 aktualisiert, und Version 4 bietet ein dunkles Thema. Sie können auf der Seite auf die Funktion zum Wechseln des Themas klicken, um den Effekt des dunklen Themas anzuzeigen:
In der täglichen Arbeit haben wir festgestellt, dass es in einigen Szenarien leichte Auswahlkomponenten gibt. Daher bieten wir einen neuen randlosen Stil, mit dem Entwickler diese Komponenten einfacher einbetten können, ohne den Stil zu überschreiben.
Ant Design 3.0 hat große Anstrengungen unternommen, um mit älteren IE-Versionen kompatibel zu sein. Laut Branchenstatistiken schrumpfen jedoch sowohl der globale als auch der inländische IE9 / 10-Browser mit Windows-Systemupdates. Wir haben die Unterstützung von IE 9/10 bei 4.0 eingestellt (werden aber weiterhin IE 11 unterstützen). Daher werden einige Komponenten mit geringer Leistung in der Vergangenheit auch mit den neuen CSS-Funktionen an Leistung gewinnen.
Gleichzeitig haben wir die Mindestversion von React, von der v4 abhängt, auf React 16.9 aktualisiert. Dies bedeutet, dass die v4-Version mehr Hooks bietet, um Ihren Code zu vereinfachen.
Darüber hinaus haben wir einige veraltete APIs entfernt, die in der Version 3 gewarnt wurden. Wir empfehlen dringend, dass Sie Ihr aktuelles Projekt auf die letzte Version von Version 3 aktualisieren und die veraltete API basierend auf der Warnmeldung aktualisieren.
In antd @ 3.9.0
haben wir das SVG-Symbol eingeführt ( Warum das SVG-Symbol verwenden? ). Die Symbol-API, die den Zeichenfolgennamen verwendet, kann bei Bedarf nicht geladen werden. Daher wird die SVG-Symboldatei vollständig eingeführt, wodurch die Größe des verpackten Produkts erheblich erhöht wird. In 4.0 haben wir die Symbolverwendungs-API angepasst, um das Verwackeln von Bäumen zu unterstützen, und die Standardpaketgröße von Antant um ca. 150 KB (Gzipped) reduziert.
Die Verwendung von Legacy-Symbolen wird verworfen:
import { Icon, Button } from 'antd';
const Demo = () => (
<div>
<Icon type="smile" />
<Button icon="smile" />
</div>
);
In 4.0 wird es auf Anfrage eingeführt:
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';
Darüber hinaus haben wir einige verwandte Abhängigkeiten entfernt, um die Größe des komprimierten Bundles zu verringern:
Form als Hochfrequenzkomponente verfügt über eine leicht redundante API. Der Benutzer muss die Formularinstanz über das HOC von Form.create abrufen und form.getFieldDecorator verwenden, um die Datenbindung für die Komponente durchzuführen. Darüber hinaus wird das gesamte Formular bei jeder Datenänderung neu gerendert, was die Leistung in Big-Data-Formularen beeinträchtigt. In der Version 4 wird Form mit einer Formularinstanz geliefert. Sie können Daten direkt über die Eigenschaft name
von Form.Item binden und so Ihren Code vereinfachen:
- 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>
Wir haben festgestellt, dass sich der Entwickler in den meisten Szenarien nur mit den Werten befasst, die das Formular erfolgreich übermittelt. Daher stellen wir onFinish
, die erst nach Abschluss der Formularvalidierung ausgelöst werden, und validateFields
werden nicht mehr benötigt.
Außerdem bietet Form die Hooks-Methode Form.useForm
, mit der Sie das Formularbeispiel steuern können:
const [form] = Form.useForm();
React.useEffect(() => {
form.setFieldValues({ ... });
});
<Form form={form} />
Gleichzeitig stellen wir die Form.List-Komponente zur Verfügung, damit Sie die Listenfelder einfach steuern können:
<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>
Da wir die Mindestanforderungen für die Kompatibilität angepasst haben, haben wir die Implementierung fester Spalten im Stil von sticky
geändert, wodurch der Leistungsverbrauch bei festen Spalten im Formular erheblich reduziert wurde. Für IE 11, der sticky
nicht unterstützt, wird die Downgrade-Verarbeitung durchgeführt.
Gleichzeitig stellen wir eine neue summary
API zur Verfügung, um den Effekt der Zusammenfassungszeile zu erzielen:
Der Sortierer bietet eine mehrspaltige Sortierfunktion:
Außerdem haben wir die zugrunde liegende Logik so angepasst, dass fixedColumn
, expandable
und scroll
jetzt gemischt werden können. Bietet eine body
API zum Anpassen von Implementierungen von Tabelleninhalten, mit denen Sie Effekte wie das virtuelle Scrollen implementieren können.
Wir haben die Datumskomponente als Ganzes neu geschrieben, um sie von moment
zu entkoppeln. Sie können Picker-Komponenten für benutzerdefinierte Datumsbibliotheken mithilfe der generate
uns bereitgestellten Methode moment
als Datumsbibliothek. Eine benutzerdefinierte Datumsbibliothek finden Sie hier .
Darüber hinaus bieten wir einen vollständigen Satz von Zeit-, Datums-, Wochen-, Monats-, Jahres- und entsprechenden Bereichswählern. Sie können es über die Picker-Eigenschaft festlegen, anstatt den speziellen Selektor über die gesteuerte Modusmethode zu implementieren:
<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />
Für die Bereichsauswahl haben wir auch die Interaktion optimiert. Sie können jetzt die Start- oder Endzeit individuell auswählen und das manuelle Datumseingabeerlebnis perfekt optimieren.
In der Vergangenheit ist möglicherweise das Problem aufgetreten, dass die Aufrufmethoden Modal.xxx
und Notification.xxx
den Kontext nicht abrufen können. Dies liegt daran, dass wir zusätzlich eine React-Instanz über ReactDOM.render
für diese syntaktischen Zucker erstellen, was auch das Problem des Kontextverlusts verursacht. In der neuen Version stellen wir die Hooks-Methode bereit, mit der Sie Knoten dort einfügen können, wo Sie den Kontext abrufen müssen:
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>
);
In Version 4 haben wir Tree, TreeSelect und Select aktualisiert. Standardmäßig verwenden sie die virtuelle Bildlauftechnologie, um ihre Leistung für eine große Menge an Optionsrendering zu optimieren.
Darüber hinaus werden Tastaturinteraktion und Zugänglichkeit optimiert.
direction
-Konfiguration zur Unterstützung der Internationalisierung von rtl
Sprachen.size
einschließlich der Komponentengröße.suffix
.steps
Unterkomponente hinzu.onResize
.flex
.Sie können hier klicken, um das vollständige Aktualisierungsprotokoll anzuzeigen.
Um das Upgrade so einfach wie möglich zu gestalten, behalten wir maximale Kompatibilität bei. Es gibt jedoch noch einige wichtige Änderungen, die beachtet werden müssen. Sie können zunächst versuchen, mit dem von uns bereitgestellten Codemod-Tool zu migrieren, und einige Teile, die nicht migriert werden können, manuell migrieren. Informationen zum Upgrade finden Sie im Dokument .
Die Geburt von Ant Design 4.0 ist untrennbar mit den Beiträgen und der Unterstützung von Freiwilligen in der Gemeinde verbunden. Vielen Dank an @saeedrahimi für die Internationalisierung von rtl
, @shaodahong Beiträge zu Kompatibilitätspaketen und an alle, die an der Unterstützung der Entwicklung beteiligt sind. Es ist Ihr Beitrag zu Open Source, der Ant Design noch besser macht!
Wir haben die 4.0 rc
Version anlässlich von SEE Conf veröffentlicht. Nach mehr als einem Monat der Erfassung und Anpassung von Feedback haben wir endlich die offizielle Version von 4.0 eingeführt! Vielen Dank an alle, die in dieser Zeit Feedback, Vorschläge und Beiträge gegeben haben. Wir werden die Updates kombinieren, die bereits in der rc
-Version enthalten sind, und einige der wichtigeren Ergänzungen, die hier aufgelistet werden sollen. Das vollständig aktualisierte Dokument kann hier angeklickt werden . v4-Dokumentadresse: https://ant.design
Es ist zu beachten, dass die v3-Version in den Zweig 3.x-stable
und im Dezember 2019 in den Wartungsstatus überging. Wir werden noch ein halbes Jahr Wartungsarbeiten für die v3-Version durchführen. Die Wartungsfrist endet im Mai 2020.
Wir haben das Grundfilet von 4px
auf 2px
angepasst. Bei den Middle- und Back-End-Produkten hat Effizienz oberste Priorität, und der Stil mit abgerundeten Ecken ist ein wichtiges Detail auf der Benutzeroberfläche. Kleinere abgerundete Ecken reduzieren die Schnittstellendetails visuell und verbessern die Effizienz beim Lesen von Informationen. Darüber hinaus haben wir den Schatten so angepasst, dass er dem tatsächlichen Schatten besser entspricht und gleichzeitig die Informationsebene besser widerspiegelt.
Wir haben das Farbsystem basierend auf der Version 3 aktualisiert, und Version 4 bietet ein dunkles Thema. Sie können auf der Seite auf die Funktion zum Wechseln des Themas klicken, um den Effekt des dunklen Themas anzuzeigen:
In der Wirtschaft haben wir festgestellt, dass einige Szenarien über leichte Auswahlkomponenten verfügen. Daher bieten wir einen neuen randlosen Stil, mit dem Entwickler diese Komponenten einfacher einbetten können, ohne zusätzliche überschreibende Stile.
Ant Design 3.0 hat große Anstrengungen unternommen, um mit der alten Version von IE kompatibel zu sein. Laut Branchenstatistiken schrumpft jedoch sowohl der globale als auch der inländische Anteil des IE9 / 10-Browsers mit dem Windows-Systemupdate. Wir sind in Version 4.0 und unterstützen IE 9/10 nicht mehr (werden aber weiterhin IE 11 unterstützen). Daher werden einige Komponenten mit geringer Leistung in der Vergangenheit mit den neuen CSS-Funktionen auch Leistungsverbesserungen erzielen.
Gleichzeitig haben wir die Mindestversion von React, von der v4 abhängt, auf React 16.9 aktualisiert. Dies bedeutet, dass die v4-Version mehr Hooks bietet, um Ihren Code zu vereinfachen.
Darüber hinaus haben wir einige veraltete APIs entfernt, die in der Version 3 gewarnt wurden. Wir empfehlen dringend, dass Sie Ihr aktuelles Projekt auf die letzte Version von Version 3 aktualisieren und die veraltete API basierend auf den Warninformationen aktualisieren.
In [email protected]
haben wir das SVG-Symbol eingeführt ( warum das SVG-Symbol verwenden? ). Die Symbol-API, die die Benennung von Zeichenfolgen verwendet, kann bei Bedarf nicht geladen werden. Daher wird die SVG-Symboldatei vollständig eingeführt, wodurch die Größe des verpackten Produkts erheblich erhöht wird. In 4.0 haben wir die Symbolverwendungs-API angepasst, um das Verwackeln von Bäumen zu unterstützen und die Standardpaketgröße von antd um ca. 150 KB (Gzipped) zu reduzieren.
Die alte Version der Symbolverwendung ist veraltet:
import { Icon, Button } from 'antd';
const Demo = () => (
<div>
<Icon type="smile" />
<Button icon="smile" />
</div>
);
4.0 wird die Methode der Einführung auf Anfrage übernehmen:
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';
Darüber hinaus haben wir verwandte Abhängigkeiten optimiert, um die Verpackungsgröße (Gzipped) zu reduzieren:
Form ist eine häufig verwendete Komponente und ihre API ist leicht redundant. Der Benutzer muss die Formularinstanz über die HOC-Methode Form.create
abrufen und die Komponentendaten mit form.getFieldDecorator
binden. Darüber hinaus wird das gesamte Formular jedes Mal neu gerendert, wenn sich die Daten ändern, was die Leistung im Big-Data-Formular beeinträchtigt. In der v4-Version verfügt Form über eine eigene Formularinstanz, und Sie können die Datenbindung direkt über die Eigenschaft name
von Form.Item durchführen, um Ihren Code zu vereinfachen:
- 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>
Wir haben festgestellt, dass Entwickler in den meisten Szenarien nur auf den Wert der Formularübermittlung achten. Daher stellen wir onFinish
, die erst ausgelöst werden, nachdem das Formular validiert wurde, und validateFields
nicht mehr benötigt wird.
Darüber hinaus bietet Form die Hooks-Methode Form.useForm
, mit der Sie das Formularbeispiel steuern können:
const [form] = Form.useForm();
React.useEffect(() => {
form.setFieldValues({ ... });
});
<Form form={form} />
Gleichzeitig stellen wir die Form.List-Komponente zur Verfügung, damit Sie die Listenfelder einfach steuern können:
<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>
Als wir die Mindestanforderungen für die Kompatibilität erhöht haben, haben wir den Stil sticky
, um feste Spalten zu implementieren, wodurch der Leistungsverbrauch erheblich reduziert wurde, wenn das Formular feste Spalten enthält. Für IE 11, der sticky
nicht unterstützt, werden wir ein Downgrade durchführen.
Gleichzeitig stellen wir eine neue summary
API zur Verfügung, um den Effekt der Zusammenfassungszeile zu erzielen:
Für den Sortierer wird die Funktion der mehrspaltigen Sortierung bereitgestellt:
Zusätzlich haben wir die zugrunde liegende Logik angepasst und jetzt können fixedColumn
, expandable
, scroll
gemischt werden. Die body
API wird für die Implementierung von benutzerdefiniertem Tabelleninhalt bereitgestellt, und Sie können Effekte wie virtuelles Scrollen erzielen.
Wir schreiben die Datumskomponente als Ganzes neu und entkoppeln sie von moment
. Sie können die Auswahlkomponente der benutzerdefinierten Datumsbibliothek mit der generate
uns bereitgestellten Methode moment
als Datumsbibliothek. Eine benutzerdefinierte Datumsbibliothek finden Sie hier .
Darüber hinaus bieten wir einen vollständigen Satz von Zeit-, Datums-, Wochen-, Monats- und Jahreswählern sowie die entsprechenden Bereichswähler. Sie können es über die Eigenschaft picker
festlegen. Sie müssen nicht mehr die kontrollierte Methode von mode
, um einen speziellen Selektor zu implementieren:
<RangePicker />
<RangePicker showTime />
<RangePicker picker="week" />
<RangePicker picker="month" />
<RangePicker picker="year" />
Bei der Bereichsauswahl haben wir auch die Interaktion optimiert. Sie können jetzt die Start- oder Endzeit individuell auswählen und die manuelle Eingabe des Datums ist perfekt optimiert.
In der letzten Version ist möglicherweise das Problem aufgetreten, dass die Modal.xxx
und Notification.xxx
den Kontext nicht abrufen können. Dies liegt daran, dass wir zusätzlich eine React-Instanz über ReactDOM.render
für diese syntaktischen Zucker erstellen, was auch zum Problem des Kontextverlusts führt. In der neuen Version stellen wir die Hooks-Methode bereit, damit Sie Knoten an der Stelle einfügen können, an der Sie den Kontext abrufen müssen:
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>
);
In Version 4 haben wir Tree, TreeSelect und Select geändert, die mithilfe der virtuellen Bildlauftechnologie standardmäßig die Leistung optimieren, um große Datenmengen für das Rendern von Optionen zu übertragen.
Darüber hinaus wurden die Tastaturinteraktion und die Zugänglichkeit optimiert.
direction
-Konfiguration zur Unterstützung der rtl
Sprachinternationalisierung.size
, um die Komponentengröße einzuschließen.suffix
Attribute hinzu.steps
untergeordnete Komponenten hinzu.onResize
.flex
.Sie können hier klicken
Um das Upgrade so weit wie möglich zu vereinfachen, haben wir maximale Kompatibilität beibehalten. Es gibt jedoch noch einige wichtige Änderungen, die beachtet werden müssen. Sie können zunächst versuchen, mit dem von uns bereitgestellten Codemod-Tool zu migrieren, und einige Inhalte, die nicht migriert werden können, manuell migrieren. Informationen zum Upgrade finden Sie in
Die Geburt von Ant Design 4.0 ist untrennbar mit dem Beitrag und der Unterstützung von Freiwilligen in der Gemeinde verbunden. Vielen Dank an @saeedrahimi für die Realisierung der Internationalisierungsfunktion von rtl
, @shaodahongs Beitrag zum Kompatibilitätspaket und an alle, die an der Entwicklung teilgenommen haben. Es ist Ihr Beitrag zu Open Source, der Ant Design noch besser macht!
Das Dokument muss manuell bereitgestellt werden, und das nächste ist nicht mehr verfügbar.
Ich kann dieses Upgrade kaum erwarten
Es scheint, dass das Bild der randlosen Komponente hängt
Glückwunsch! Danke für die harte Arbeit.
Herzliche Glückwünsche!!!
Hooks werden seit 16.8 unterstützt. Die package.json ist derzeit 16.8. Die hier beschriebene Mindestanforderung ist React 16.9. Wird sie überarbeitet, um konsistent zu sein?
Das Dokument muss manuell bereitgestellt werden, und das nächste ist nicht mehr verfügbar.
next.ant.design
automatische Umleitung zu ant.design
jetzt.
next.ant.design
wird jetzt auf ant.design
umgeleitet.
🙏🏼
Herzlichen Glückwunsch! Die neue Formularleistung ist fantastisch
Ollie
[In der früheren Version ist möglicherweise das Problem aufgetreten, dass die Aufrufmethoden Modal.xxx und Notification.xxx den Kontext nicht abrufen können. Dies liegt daran, dass wir über ReactDOM.render zusätzlich eine React-Instanz für diese syntaktischen Zucker erstellen, was ebenfalls zum Problem des Kontextverlusts führt.]
Warum nicht hier über ReactDOM.createPortal ?Dies kann für den Benutzer unempfindlich sein, die aktuelle contextHolder-API sieht etwas verwirrend aus
@kpaxqin Hast du eine Idee direkt zu PR?
Verwenden Sie es in der Produktion von RC-3, ziemlich stabil. Danke Jungs
Wie auch immer, Teme wird endlich veröffentlicht, warte bis Huaxie :) :)
Viel Spaß mit Antd 4.0 und viel Spaß beim Arbeiten :) :)
Im dunklen Modus wird nur eine schwarze Linie hinzugefügt.
@ ycjcl868 https://github.com/ant-design/ant-design/issues/21656#issuecomment -592293728
Im dunklen Modus wird nur eine schwarze Linie hinzugefügt.
Warten Sie eine Minute, dark.css
fehlt, wir stellen die Site bereit.
@ ycjcl868 # 21656 (Kommentar)
getan
Schätzen Sie die Arbeit Ihres Mannes!
Die inländische Spiegelseite https://ant-design.gitee.io/index-cn wurde nicht aktualisiert
Danke für die harte Arbeit
Endlich aktualisiert! Herzlichen Glückwunsch
Endlich veröffentlicht! vielen Dank!
Danke für die harte Arbeit. Was wird in Bezug auf die Barrierefreiheit getan?
Herzlichen Glückwunsch, wie das Formular
Dank antd 🙏 bin ich bereits im Einsatz und habe das Gefühl, dass meine Karriere auf dieser Seite völlig dunkel sein wird, wenn mir antd bei der Arbeit fehlt.
@ wlc534 ist fertig.
Danke für die tolle Arbeit. Ich freue mich auf die Verwendung der neuen Formular-Hooks-API. RangePicker war eine Herausforderung in Bezug auf UX, aber jetzt ist es fast perfekt. Gut gemacht!
gut gemacht !! Wenn wir in der Lage wären, die Dep von weniger zu reduzieren, wäre dies die perfekte Bibliothek !!
Schließlich wurden diese Warnungen in devtool entfernt. riecht gut...
Glückwunsch !!! Ich habe lange darauf gewartet
ist raus. Diese Übersetzung ist ein bisschen chinglisch .. Es fühlt sich komisch an
Open Source-Projekte sind nicht einfach und es ist noch schwieriger, eine neue Version zu pflegen. 👍
An einigen Stellen, an denen ich es benutze, fühlt es sich wie der Schatten des nächsten an, und an den abgerundeten Ecken von 2px muss ich es wirklich gut anpassen 🐸.
Nachmittags schrieb ein kleines Tool kann Ihnen automatisch helfen Legacy form
in getFieldDecorator
wie das Schreiben in v4 in der Formulierung verwandeln, https://github.com/AshoneA/antd-form- Migration
Hier ist ein Dokument, das von der Community zu Änderungen und Upgrades für 4.0 zusammengestellt wurde, was ebenfalls gut ist: Eine vorläufige Studie der offiziellen Version von Ant Design 4.0
Nachdem ich es langsam mit Google Translate gelesen hatte, stellte ich fest, dass es unten eine chinesische Version 😂 gibt, aber die Wirkung von Google Translate ist immer noch ziemlich gut ...
Ich habe es letzten September benutzt (offizielles Projekt) und bin ihm den ganzen Weg gefolgt.danken
@PeiTianHuang Überprüfen Stilabdeckung vorhanden ist. Wenn kein wiederkehrendes Problem
Vielen Dank für Neujahrsgeschenk Jungs. Du hast gute Arbeit geleistet.
export default Form.create()(DepartmentModal);
3.0 Upgrade, wie man dieses Problem global löst
Schließlich wurde das bei Bedarf erforderliche Schriftsymbol freigegeben. Unsere Bundle-Datei sollte jetzt kleiner sein.
Es ist traurig, dass Sie diese Gelegenheit nicht genutzt haben, um WENIGER zugunsten von etwas viel Besserem wie SASS usw. fallen zu lassen.
Mit einem solchen Pro-UI-Framework sollte es einfach sein, beispielsweise das Thema zur Laufzeit auszutauschen, wie es mit MUI so einfach ist
Um Hook zu unterstützen, reagieren> = 16.8.0 ist nicht genug?
Dieses Problem trat nach dem Upgrade auf 4.0 https://github.com/ant-design/ant-design/issues/12430 erneut auf
4.0-Fehler sind zu viele, um sie zu aktualisieren
Prost !
Lassen Sie uns alle Fehler in dieser neuen Version finden und beheben!
Wie verwende ich das Ant Design ohne Reaktion? Einfach nur CSS
Ich habe es im lokalen Test aktualisiert und dann "Reagieren und Reagieren" auf 16.9 aktualisiert. Kein Problem. Beim Aktualisieren von antd v4,
Vor einigen Exportkonstanten = {Konstante} zeigt das Protokoll {Daten: undefiniert} während des Imports an oder erfordert,
Was könnte dadurch verursacht werden?
Was ??? Das Namensattribut von form.item unterstützt das abc-Format nicht mehr? ?
@ yoyo837 Drei Münder, lass mich sehen
const validateMessages = {
required: "'${name}' 是必选字段",
// ...
};
Welche Werte können in dieses $ {name} geschrieben werden?
Wer scheitert am Zusammenbruch?
<Collapse/> <Collapse.Panel>
in Scherz + Enzym gibt mir Folgendes:
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
Es tut mir im Voraus so leid, dass ich diesen Thread zum Melden eines Problems verwendet habe, aber es scheint ein großer Kampf zu sein, ein Problem durch Ihren Issue Maker zu lösen.
Input.password konnte das Suffix nicht ändern
4.0 Wird die Unterstützung für virtuelle Bildlaufspalten in Tabellen nicht behoben?Laut dem offiziellen Website-Beispiel ist die feste Spalte ungültig
Gibt es ein Wort darüber, wann das npm-Paket auf 4.0 aktualisiert wird?
@DenisMirandaJ Schon ist es.
@stolenng könnte es sein, dass das Enzym Hooks nicht vollständig unterstützt, siehe https://github.com/enzymejs/enzyme/issues/2011
Alle Popup-Komponenten von antd4 unterstützen IE nicht?
Unter IE11 ① einfrieren ② einmal blinken
https://ant.design/components/dropdown-cn/
Mein Problem beim Erstellen eines neuen CRA Ant-Design-Projekts besteht darin, das Projekt so zu konfigurieren, dass WENIGER mit meinen Anpassungen verwendet wird. Verwenden Sie stattdessen besser SASS
Warum ist die Dokumentation nicht mehr sichtbar? Wir können nur v3 sehen.
Warum ist die Dokumentation nicht mehr sichtbar? Wir können nur v3 sehen.
@zombieJ
Vielen Dank für so viel Arbeit!
Wie könnte ich von meiner Funktion ersetzen:
if (! err) {
this.props.history.push ('/');
}}
Viel Glück!
👍
Wenn antd3.0 auf antd4.0 aktualisiert wird, können die ursprünglichen Symbole nach dem Upgrade nicht normal angezeigt werden, da die Symbole in der Menüleiste dynamisch konfiguriert sind. Die Navigationsleiste ist für mehrere Elemente getrennt, sodass nicht alle in kurzer Zeit aktualisiert werden können. Gibt es eine Skriptbibliothek für 3.0-Schriftarten? Es gibt jetzt keine Möglichkeit, reibungslos zu aktualisieren
antd4. * Verwenden Sie next.js, um internationalisierte Sprachdateien zu laden
./node_modules/antd/lib/locale/et_EE.d.ts 1: 8
Modulanalyse fehlgeschlagen: Unerwartetes Token (1: 8)
Möglicherweise benötigen Sie einen geeigneten Loader, um diesen Dateityp zu verarbeiten.
deklariere const _default: {
| locale: string;
Paginierung: beliebig;
Eine Reihe von Fehlern dieses Typs
Brüder, haben Sie festgestellt, dass nach dem Upgrade der Version von antd auf 4.1.3 die Zeitauswahl einen Fehler unter IE11 meldet und nicht normal angezeigt werden kann.
Brüder, haben Sie festgestellt, dass nach dem Upgrade der Version von antd auf 4.1.3 die Zeitauswahl einen Fehler unter IE11 meldet und nicht normal angezeigt werden kann.
Um genau zu sein, DatePicker und RangePicker
Brüder, die mit IE kompatibel sein müssen, seien Sie bitte vorsichtig
Wann wird next.js offiziell unterstützt? Freuen Sie sich auf
Hilfreichster Kommentar
Herzliche Glückwünsche!!!