React 16.3 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ StrictMode, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΠ± ΡΡΡΠ°ΡΠ΅Π²Π°Π½ΠΈΠΈ Π΄Π»Ρ componentWillMount
, componentWillUpdate
, componentWillReceiveProps
. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ antd Π½Π° Π½ΠΎΠ²ΡΠΉ API, ~ react-af ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΌ Π½Π°ΡΠ°Π»ΠΎΠΌ. ~
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅Π», Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ, ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π½ΠΈΠΆΠ΅.
16,3
ΠΡΠ±ΠΎΡ
Π― Ρ ΠΎΡΡ Π²ΡΠ±ΡΠ°ΡΡ
Π Π΅Π±ΡΡΠ°, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ antd Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈ ΡΡΠΎ ΠΊΡΡΡΠΎ, ΠΊΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ
?
@saostad ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, ΡΠΌ. ΡΡΠΎΡ PR https://github.com/react-component/table/pull/198 Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΏΠΎΡΡΠΈΡΠ°ΠΉ ΠΌΠ΅Π½Ρ Π½Π° Tree
~
ΠΠΎΠ³Ρ Π»ΠΈ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ datepicker ΠΈ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠΌ ΠΎΠΊΠ½ΠΎΠΌ ?? @yesmeck
Π― Π±ΡΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ menu
@Rohanhacker ΠΠΎΠ½Π΅ΡΠ½ΠΎ.
Π½Π° Tabs
Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ dropdown
ΠΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ....
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ message
. @yesmeck
ΠΡΠΈΠ²Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅β
@ ahsannaveed007 Π΄Π°
Π°Π°Π°, Π΅ΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ :(
Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠΈΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π²ΡΠ΄Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ.
@ dayrlism10 Π§ΡΠΎ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°?
@ dayrlism10 ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ <StrictMode>
?
Π΄Π°, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡΠΎΠ³ΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠ³ΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ.
ΠΌΠΎΠ³Ρ Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ?
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΠ°ΡΡΠΈΡ https://ant.design/docs/react/contributing
ΠΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° https://reactjs.org/blog/2018/03/29/react-v-16-3.html
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ https://github.com/ant-design/ant-design/pull/10309
@boostio ΠΏΡΠΎΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π»Π° ΡΡΠΎΡ Π²ΡΠΏΡΡΠΊ 30 Π΄ΠΎΠ»Π»Π°ΡΠ°ΠΌΠΈ. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎΡ Π²ΡΠΏΡΡΠΊ Π½Π° Issuehunt
ΠΡΠΈΠ²Π΅Ρ, ΠΠΎΠ³Ρ Π»ΠΈ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ°ΡΠΈΡΠΎΠΌ? @yesmeck
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ
@natanielcz Π½Π°ΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎΡ Π²ΡΠΏΡΡΠΊ Π½Π° Issuehunt
Π― ΡΡΠ°ΡΠ°ΡΡΡ ΠΈΡ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ. ΠΡ Π²Π°ΡΡΠ²Π°ΡΡ Π»ΠΈ Π½Π°ΡΠΈ ΡΠ΅ΡΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²?
@natanielcz ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π·Π΄Π΅ΡΡ https://codecov.io/gh/ant-design/ant-design
@ Kexin-Li ΠΡΠΎ ΡΠ²ΠΎΠ΅.
@yesmeck @natanielcz Π’Π΅ΡΡΠΎΠ² Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡ Π²Π°ΡΠΈΡΡ Π²ΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, Π²Π°ΠΌ Π»ΡΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΡ.
@yesmeck Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΌΠΎΠΈΠΌ Π·Π½Π°Π½ΠΈΡΠΌ ΠΎ ΡΠ΅ΠΏΠΎ (Π½Π΅ Π² rc-components), 22 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½Ρ Π²ΠΏΠ΅ΡΠ΅Π΄.
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ Π²Ρ ΠΎΠ΄ΡΡ rc-components, Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ rc-components, ΡΠ°ΠΊ ΠΈ antd componentns.
ΠΠ±Π½ΠΎΠ²ΠΈΠ» ΡΠΏΠΈΡΠΎΠΊ.
Π― ΡΠΎΠ·Π΄Π°ΠΌ PR Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΅ΡΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π°.
ΠΠ²ΡΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΠ°ΡΡΡΠ΅Π»Ρ, Π‘Π²Π΅ΡΠ½ΡΡΡ, Π€ΠΎΡΠΌΠ°, ΠΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ, Π₯ΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΠΎΠ»Π·ΡΠ½ΠΎΠΊ, ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅, ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΊΠ°Π»Π° Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ.
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬: ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π΄Π»Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ: Input, LocaleProvider, Mention, Radio, Transfer
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬ 2: Π― Π²ΠΈΠΆΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ΅Π°ΠΊΡΠΈΠΈ. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
ΠΡΡΠ°Π»ΠΎΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ?
ΠΠ³Π°. ΠΡΡΡ Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ. ΠΠ΄Ρ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ 5, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ, Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ° Π²ΡΡΠ΅ :)
ΠΡΠ΅Π½ΠΈΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ.
ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠΈΡ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ 17 ΠΈΠ»ΠΈ Ρ ΡΠΊΠΎΠ² ??
ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠΈΡ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ 17 ΠΈΠ»ΠΈ Ρ ΡΠΊΠΎΠ² ??
ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈΡΡ ΠΏΠΎΡΡΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ React lazy, Suspense ΠΈ Concurrent React.
ΠΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ transfer
ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ componentWillReceiveProps
ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° splitedDataSource
ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ..
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ mention
ΡΠ΅ΡΡ 'change suggestions'
Π·Π΄Π΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠΎΠΌ, ΡΡΠΎ wrapper.setState
Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ getDerivedStateFromProps
.
ΠΡΠΈΡΠΌΠΎΡΡΠ΅Π²ΡΠΈΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ΅ΡΡΡ, Ρ Π·Π°Π΄Π°ΡΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ wrapper.setState
ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ Π±Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ. ΠΠ°ΡΡΠΈΠ² Suggestions
ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ². @ afc163 Π΅ΡΡΡ Π»ΠΈ Ρ Π²Π°Ρ ΠΌΡΡΠ»ΠΈ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ wrapper.setstate ()?
@ 0maxxam0 ΠΏΡΠΎΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π» ΡΡΠΎΡ Π²ΡΠΏΡΡΠΊ 20 Π΄ΠΎΠ»Π»Π°ΡΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° IssueHunt
@damiangreen ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π·Π°ΠΏΡΠΎΡ Π½Π° Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° IssueHunt
ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ PR ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ, ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ( transfer
). ΠΠ· Π»ΡΠ±ΠΎΠΏΡΡΡΡΠ²Π° Π·Π½Π°Π΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ, ΠΊΠ°ΠΊ Π²Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ PR Π½Π° issuehunt?
@yesmeck @ afc163 , Π΅ΡΡΡ Π»ΠΈ ΠΏΠ»Π°Π½Ρ ΠΏΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ PR?
ΠΠ°ΡΠΊΠ°Π΄Π΅Ρ Π³ΠΎΡΠΎΠ²
@zombieJ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ PR Π²ΡΡΠ΅?
Π― ΠΏΠΎΠΏΡΠΎΠ±ΡΡ Button
.
Π― ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΡΠΌ.
@ zy410419243 @natanielcz ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎ. ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΆΠ΄Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΡΡ PR. @zombieJ : ΠΊΠ°ΡΠΊΠ°Π΄Π΅Ρ ΡΠΎΠΆΠ΅ ΡΠΆΠ΅ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ .. ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ»ΠΈΡΠ½ΠΈΡ:
Π―ΠΊΠΎΡΡ: https://github.com/ant-design/ant-design/pull/12749
ΠΠ°Π»Π΅Π½Π΄Π°ΡΡ: https://github.com/ant-design/ant-design/pull/12750
ΠΠ½ΠΎΠΏΠΊΠ°: https://github.com/ant-design/ant-design/pull/12752
ΠΡΡΠ°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄
@damiangreen , ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠΎΠ²Π΅ΡΡ. ΠΠ°ΠΉ ΠΌΠ½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ.
@zombieJ , @ afc163, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠ°ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠΌ / ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ. ΠΠ°ΠΆΠ΅ΡΡΡ, Π²Ρ, ΡΠ΅Π±ΡΡΠ°, ΠΎΡΠ΅Π½Ρ Π·Π°Π½ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°Ρ Π±ΡΠ»ΠΈ Π±Ρ ΡΠ°Π΄Ρ ΠΏΠΎΠΌΠΎΡΡ?
@damiangreen ΠΠΎΠΆΠ΅Ρ ΡΠ΅Π±Π΅ ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ.
@damiangreen ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΡ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ PR ΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²ΡΠΏΡΡΠΊΠ°Ρ .
@ afc163 , Ρ ΠΎΡΠ²Π΅ΡΠΈΠ» Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ. ΡΡΠΎ Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ. Π― ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Ρ ΠΏΡΠ°Π²Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ PR
@boostio ΠΎΡΠΌΠ΅Π½ΠΈΠ» ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. (ΠΡΠΌΠ΅Π½Π΅Π½Π½Π°Ρ ΡΡΠΌΠΌΠ°: 30 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π‘Π¨Π). Π‘ΠΌ. Π½Π° IssueHunt.
@ 0maxxam0 ΠΎΡΠΌΠ΅Π½ΠΈΠ» ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. (ΠΡΠΌΠ΅Π½Π΅Π½Π½Π°Ρ ΡΡΠΌΠΌΠ°: 20,00 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π‘Π¨Π) Π‘ΠΌ. ΠΠ° IssueHunt.
ΠΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ? π
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ React 16.9.0 Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
react-dom.development.js:11494 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.
* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state
* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.
Please update the following components: Tabs
ΠΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ?
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ React 16.9.0 Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
react-dom.development.js:11494 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details. * Move data fetching code or side effects to componentDidUpdate. * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. Please update the following components: Tabs
AntForm Π²ΡΠ΄Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ
Π ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΡΠ΅Π°Π³ΠΈΡΡΡΡΠ΅Π³ΠΎ Π½Π° 16.9
ΠΡΠΈΠ²Π΅Ρ, @ afc163!
Π Π°Π·Π²Π΅ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ npx react-codemod rename-unsafe-lifecycles
Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ antd ΠΈΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ UNSAFE_
Π΄Π»Ρ Π²ΡΠ΅Ρ
Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π·Π΄Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ?
PR ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ, ΡΠ΅Π±ΡΡΠ° ~
ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ-ΠΏΡΡΠ½ΠΎ: https://github.com/ant-design/ant-design/pull/18209/commit/b0cc0f7019f069d7a7c6a296ccc7ada3591c647d
ΠΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ?
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ React 16.9.0 Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.react-dom.development.js:11494 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details. * Move data fetching code or side effects to componentDidUpdate. * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. Please update the following components: Tabs
AntForm Π²ΡΠ΄Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ
ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° v16.9
ΡΠ΅ΡΠ΅Π· ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ v16.8.6
export const warnAboutDeprecatedLifecycles = false;
ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ v16.9.0
export const warnAboutDeprecatedLifecycles = true;
ΠΡΠ°ΠΊ, Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΉΡΠ°Ρ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ react v16.8.6.
ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ / ΠΊΠΎΠ»Π»Π°ΠΏΡ # 129
ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΡΠ²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ. Π»ΡΠ±ΠΎΠΉ ΠΎΠ±Π·ΠΎΡ?
ΠΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ npx react-codemod rename-unsafe-lifecycles
ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΡ react?
@XianZhengquan Π»Π΅ΡΠΈΡ ΡΠΈΠΌΠΏΡΠΎΠΌΡ, Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΏΡΠΈΡΠΈΠ½Ρ
@ chenshuai2144 ΠΡΠ°ΠΊ, Π²Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
@XianZhengquan Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ
@ chenshuai2144 Π’ΡΠΆΠ΅Π»Π°Ρ ΡΠ°Π±ΠΎΡΠ°! 4.0 ΠΠΎΠ³Π΄Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ Π΅Π³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅?
Π°ΠΉ. ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ. ΠΠ°ΠΌ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ React 16.9 ΠΈΠ»ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅?
@ Stephen2 , ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π°Π΄ 4.0, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°. ΠΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ 3.x, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ»ΠΎΠ½ΡΠ΅ΡΠΎΠ² ΠΈΠ· ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΡΠΎΠΌ.
ΠΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ?
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ React 16.9.0 Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.react-dom.development.js:11494 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details. * Move data fetching code or side effects to componentDidUpdate. * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. Please update the following components: Tabs
AntForm Π²ΡΠ΄Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ
ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° v16.9
ΡΠ΅ΡΠ΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ v16.8.6
export const warnAboutDeprecatedLifecycles = false;
ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ v16.9.0
export const warnAboutDeprecatedLifecycles = true;
ΠΡΠ°ΠΊ, Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΉΡΠ°Ρ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ react v16.8.6.
ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΠΎ
@ Stephen2 , ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π°Π΄ 4.0, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°. ΠΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ 3.x, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ»ΠΎΠ½ΡΠ΅ΡΠΎΠ² ΠΈΠ· ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΡΠΎΠΌ.
Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° 3.x. ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π»ΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ 3.x, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΊΡΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΈΡΡΠΎΡΠΈΡ Angular 2 Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π° angular Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π½ΠΎΠ²ΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΡ Π²Π΅ΡΡ, Π½ΠΎ Π»ΡΠ΄ΡΠΌ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½ΡΠΆΠ½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ!
Animate ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΄Π°Π΅Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ
ΡΠΎΡΠΌΠ° ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠΎΡΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅
rc-animate
Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ 2.10 ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ react-lifecycles-compat
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π°Π»ΠΈΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΠΊΠ»Π°ΠΌΠΈ. Π Π΅Π±ΡΡΠ°, Π²Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΡΠΎ?
ΠΠΉ, ΡΡΠ²Π°ΠΊ, ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΡΠ΅Π°ΠΊΡΠΈΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅?
Π― Ρ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ Ρ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΈ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΈ :(
ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°ΡΠ΅Π» ΡΠΏΠΎΡΠΎΠ± (Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ) ΠΏΠΎΠ΄Π°Π²ΠΈΡΡ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ ΠΆΠ΄ΡΡ ΡΡΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ? ΠΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΌΠ° Π² Π½Π°ΡΠΈ ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ.
@jackiehluo ΠΈ Π΄ΡΡΠ³ΠΈΠ΅
ΠΠΆΠΈΠ΄Π°Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅, ΡΡΠΎΠ±Ρ ΡΠΊΡΡΡΡ Π’ΠΠΠ¬ΠΠ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ:
const doWarn = window.console.warn
window.console.warn = (...args) => {
if(typeof args[0] !== 'string' || !args[0].startsWith('Warning: componentWillReceiveProps has been renamed'))
doWarn(...args)
// Uncomment the following line if you still want a little reminder :
// else doWarn('Oh, yeah, that warning again.')
}
(ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π»ΡΠ±ΠΈΡΡ, Ρ Π·Π½Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ΠΊΡΠ°ΡΠΈΠ²ΠΎ π)
@jackiehluo ΠΈ Π΄ΡΡΠ³ΠΈΠ΅
ΠΠΆΠΈΠ΄Π°Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅, ΡΡΠΎΠ±Ρ ΡΠΊΡΡΡΡ Π’ΠΠΠ¬ΠΠ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ:const doWarn = window.console.warn window.console.warn = (...args) => { if(typeof args[0] !== 'string' || !args[0].startsWith('Warning: componentWillReceiveProps has been renamed')) doWarn(...args) // Uncomment the following line if you still want a little reminder : // else doWarn('Oh, yeah, that warning again.') }
ΠΡΠΈΠ²Π΅Ρ, Π³Π΄Π΅ Ρ ΠΌΠΎΠ³Ρ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄?
ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ
ΠΠ°Π²Π°ΠΉ !
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²ΠΎΠ»ΠΎΠ½ΡΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΡΠΎΠΌ.
ΠΠ°ΠΊ Π²ΠΎΠ»ΠΎΠ½ΡΠ΅Ρ Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Animate ΠΈ ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡ Π½Π΅Π³ΠΎ. π€£
Π ΠΏΠΎΠ»ΡΠ·Ρ react-component / form # 355 ΠΈ react-component / animate # 82 ΠΌΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΡΠ΅Π°ΠΊΡΠΈΠΈ !!! βοΈππ ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΈ Π²Π°ΡΠΈΠΌ ΡΡΡΠ΅ΠΊΡΠ°ΠΌ Π² ΡΡΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅.
ΡΡΡΠ»ΠΊΠ° https://github.com/ant-design/ant-design/pull/19643
ΠΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ?
"dependencies": {
"@ant-design/colors": "^3.1.0",
"@ant-design/pro-layout": "^4.5.16",
"@antv/data-set": "^0.10.2",
"antd": "^3.23.6",
"classnames": "^2.2.6",
"dva": "^2.4.1",
"lodash": "^4.17.11",
"lodash.debounce": "^4.0.8",
"moment": "^2.24.0",
"numeral": "^2.0.6",
"omit.js": "^1.0.2",
"path-to-regexp": "^3.1.0",
"qs": "^6.9.0",
"react": "^16.8.6",
"react-copy-to-clipboard": "^5.0.1",
"react-document-title": "^2.0.3",
"react-dom": "^16.8.6",
"react-fittext": "^1.0.0",
"redux": "^4.0.1",
"slash2": "^2.0.0",
"to": "^0.2.9",
"umi": "^2.11.3",
"umi-plugin-pro-block": "^1.3.4",
"umi-plugin-react": "^1.10.1",
"umi-request": "^1.2.7",
"update": "^0.7.4",
"webpack-theme-color-replacer": "^1.2.15"
},
"devDependencies": {
"@ant-design/pro-cli": "^1.0.13",
"@types/classnames": "^2.2.7",
"@types/express": "^4.17.0",
"@types/history": "^4.7.2",
"@types/jest": "^24.0.13",
"@types/lodash": "^4.14.144",
"@types/qs": "^6.5.3",
"@types/react": "^16.8.19",
"@types/react-document-title": "^2.0.3",
"@types/react-dom": "^16.8.4",
"@umijs/fabric": "^1.2.0",
"chalk": "^2.4.2",
"check-prettier": "^1.0.3",
"cross-env": "^6.0.0",
"cross-port-killer": "^1.1.1",
"enzyme": "^3.9.0",
"eslint": "5.16.0",
"express": "^4.17.1",
"gh-pages": "^2.0.1",
"husky": "^3.0.0",
"import-sort-cli": "^6.0.0",
"import-sort-parser-babylon": "^6.0.0",
"import-sort-parser-typescript": "^6.0.0",
"import-sort-style-module": "^6.0.0",
"jest-puppeteer": "^4.2.0",
"lint-staged": "^9.0.0",
"mockjs": "^1.0.1-beta3",
"netlify-lambda": "^1.4.13",
"node-fetch": "^2.6.0",
"prettier": "^1.17.1",
"pro-download": "1.0.1",
"serverless-http": "^2.0.2",
"stylelint": "^10.1.0",
"umi-plugin-ga": "^1.1.3",
"umi-plugin-pro": "^1.0.2",
"umi-types": "^0.5.0"
},
@ afc163 ΠΠΊΠ»ΡΡΠ°Π΅Ρ Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠΏΡΡΠΊ ( 3.25.1
) ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅?
ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ant, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ (rc-form, rc-animate ΠΈ Ρ. Π΄.)
ΠΡ
Π΄Π°, Π²Ρ ΠΏΡΠ°Π²Ρ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ response-dom Π½Π° "react-dom": "npm:@hot-loader/react-dom",
ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π°.
@ afc163 - Π― ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π½ΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: Redirect, Trigger.
Π― ΡΡΠΎ-ΡΠΎ Π·Π°Π±ΡΠ»?
@pavolgolias, Ρ ΠΏΠΎΠ»ΡΡΠ°Π» ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΡΠΎ ΠΈ Π²Ρ. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ, Π² ΠΌΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ yarn.lock Ρ ΡΠ΄Π°Π»ΠΈΠ» Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ rc-*
ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΡΡΠ°ΡΠ΅Π»ΠΈ, ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΠ» ΠΈΡ
ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ (ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ Ρ ΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠΌ, Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ)
Π― ΡΠ΄Π°Π»ΠΈΠ» package-lock.json ΠΈ Π²ΡΠ΅ node_modules, ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΎΠ»Π°Π³Π°Ρ, Ρ Π±ΡΠ΄Ρ ΠΆΠ΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²ΡΠΏΡΡΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² rc- * (Π½Π΅ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΉ) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² antd @ afc163.
ΠΠΎΠ»Π°Π³Π°Ρ, Ρ Π±ΡΠ΄Ρ ΠΆΠ΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²ΡΠΏΡΡΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² rc- * (Π½Π΅ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΉ) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² antd
Π’Π΅ΠΊΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ rc- * ΡΠΆΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΡΠ΅Π°ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΠ΅ΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠ΅ΠΏΠΎ ΠΈ ΡΠ°Π³ΠΈ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ?
@pavolgolias @ afc163 Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ TreeSelect
.
Π― ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅ ΠΈ ΡΠ΄Π΅Π»Π°Π» ΡΠ΅ΠΏΠΎ Ρ Π½ΡΠ»Ρ (Ρ create-react-app
): https://github.com/Indigo744/antdesign-react-lifecycle-issue
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
@ Indigo744 , ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΡΠ΅Ρ. ΠΠ±Π½ΠΎΠ²ΠΈΠ»ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
Π‘ ΡΡΠΈΠΌΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΡΡΠ΅Π±ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ - ΠΎΠ½ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½Π΅ Π²ΡΠ·ΡΠ²Π°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΏΠΈΠΉ rc-animate, rc-tree ΠΈ rc-trigger:
antd 3.2.6 ΡΡΡΠ»ΠΊΠΈ:
rc-animate "^ 2.10.2"
rc-tree-select "~ 2.9.1"
rc-trigger "^ 2.6.2"
rc-tree "~ 2.1.0"
rc-tree-select@~2.9.1 ΡΡΡΠ»ΠΊΠΈ:
rc-trigger "^ 3.0.0-rc.2"
rc-trigger@^3.0.0-rc.2 ΡΡΡΠ»ΠΊΠΈ:
rc-animate "^ 3.0.0-rc.1"
rc-tree-select@~2.9.1 ΡΡΡΠ»ΠΊΠΈ:
rc-tree "~ 2.0.0"
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @zombieJ @ afc163 Π― ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΡΡΠ΅Π·Π»ΠΎ πΈ
ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ @blushingpenguin . ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π»ΠΈ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. Π£ ΠΌΠ΅Π½Ρ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π½ΠΎ Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΎ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π° Π½Π΅ antd.
Π§ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°ΡΡΡ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ, Π½ΠΎ Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² InnerSlider ΠΈ Slider. ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π° ΠΈ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° Π½ΠΈΠΆΠ΅
Warning: Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details.
* Move code with side effects to componentDidMount, and set initial state in the constructor.
Please update the following components: InnerSlider, Slider
Π
Warning: Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details.
* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state
Please update the following components: InnerSlider
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ React 16.13.1
ΠΈ AntD 4.3.3
Π§ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°ΡΡΡ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ, Π½ΠΎ Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² InnerSlider ΠΈ Slider. ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π° ΠΈ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° Π½ΠΈΠΆΠ΅
Warning: Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. * Move code with side effects to componentDidMount, and set initial state in the constructor. Please update the following components: InnerSlider, Slider
Π
Warning: Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. * Move data fetching code or side effects to componentDidUpdate. * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state Please update the following components: InnerSlider
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
React 16.13.1
ΠΈAntD 4.3.3
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Modal ΠΈ antd 4.3.4
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ React 16.13.1 ΠΈ AndD 4.5.4
Π΅ΡΡΡ Π»ΠΈ ΠΏΠ»Π°Π½ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ?
ΠΌΠ½Π΅ ΡΠΎ ΠΆΠ΅. ΠΠΎΠ»ΠΆΠ½Ρ Π»ΠΈ ΠΌΡ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ Π±ΠΈΠ»Π΅Ρ?
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π ΠΏΠΎΠ»ΡΠ·Ρ react-component / form # 355 ΠΈ react-component / animate # 82 ΠΌΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΡΠ΅Π°ΠΊΡΠΈΠΈ !!! βοΈππ ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΈ Π²Π°ΡΠΈΠΌ ΡΡΡΠ΅ΠΊΡΠ°ΠΌ Π² ΡΡΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅.
ΡΡΡΠ»ΠΊΠ° https://github.com/ant-design/ant-design/pull/19643