Kwa kutumia react-router unaweza kuzuia kwa urahisi mabadiliko ya njia (ambayo yatazuia kipengee kuteremshwa) kwa kutumia Prompt. Unahitaji kupitisha mwenyewe getUserConfirmation prop ambayo ni chaguo la kukokotoa. Unaweza kurekebisha utendakazi huu upendavyo katika Kivinjari chochote (Kivinjari, Kumbukumbu au Hash) ili kuunda kidirisha chako maalum cha uthibitishaji (km.
Ni nini husababisha kijenzi kuteremka?
Vipengee vimetolewa wakati kijenzi kikuu hakitumiki tena au kijenzi kikuu kikitekeleza sasisho ambalo halitoi mfano huu.
Je, hutenda vipi kwa kuteremsha kijenzi?
Ondoa Njia ya React
React ina API ya kiwango cha juu inayoitwa unmountComponentAtNode ambayo huondoa kijenzi kutoka kwa chombo mahususi. Chaguo za kukokotoa unmountComponentAtNode huchukua hoja kama chombo ambamo kijenzi mahususi kinapaswa kuondolewa.
Je, ni nini kupunguza kijenzi?
Madhumuni ya njia hii ni kuharibu madhara yaliyoundwa na kijenzi Kipengee kinapotolewa, hatuwezi kukitumia tena. Kila wakati sehemu mpya inapoundwa. Pia ikiwa hakuna tofauti katika dom pepe na dom halisi, react inaweza kusimamisha awamu ya kusasisha pia.
Nitajuaje kama kijenzi kimepunguzwa?
Tu weka _isMounted property kuwa true katika componentDidMount na kuiweka kuwa false katika componentWillUnmount, na utumie kigezo hiki kuangalia hali ya kijenzi chako. Suluhisho mojawapo litakuwa kupata maeneo ambapo setState inaweza kuitwa baada ya kijenzi kushushwa, na kuvirekebisha.