Context-valitsijamalli
Toteuttakaa yksinkertainen valitsijahook, joka renderöityy uudelleen vain contextin osan muuttuessa.
Context-valitsijamalli on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu React Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. React Academy-kurssilla on yhteensä 4 oppituntia.
Tervetuloa
Selector-ongelma
Mikä on selector?
Yksinkertainen selector-hook
function useAppSelector(selector) {
const state = useContext(AppCtx);
return useMemo(() => selector(state), [state, selector]);
}
// Consumer only re-renders when user.name changes
const name = useAppSelector(s => s.user.name);Pintatason yhtäsuuruusvertailu
import { useRef } from 'react';
function useSelector(selector) {
const state = useContext(AppCtx);
const selected = selector(state);
const ref = useRef(selected);
if (!shallowEqual(ref.current, selected)) {
ref.current = selected;
}
return ref.current;
}use-context-selector-kirjasto
import { useContextSelector } from 'use-context-selector';
const name = useContextSelector(AppCtx, s => s.user.name);Zustand selector-natiivina ratkaisuna
const name = useAppStore(state => state.user.name);Milloin selectorit ovat liioittelua
Selector-funktioiden memoisoiminen
// Outside component — stable reference
const selectName = s => s.user.name;
function Profile() {
const name = useAppSelector(selectName);
return <p>{name}</p>;
}Johdetut selectorit
const selectFullName = s => s.user.firstName + ' ' + s.user.lastName;Pikatarkistus
Kertaus
Seuraavaksi
Opi React tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 88
- Oppitunnit
- 324
Usein kysytyt kysymykset
Onko oppitunti ”Context-valitsijamalli” ilmainen?
Kyllä – oppitunnin ”Context-valitsijamalli” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko React Academy-kurssin, päivitä CoddyKit PROhon. React Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Context-valitsijamalli”?
Toteuttakaa yksinkertainen valitsijahook, joka renderöityy uudelleen vain contextin osan muuttuessa. Harjoittelet React Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni React Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin React Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Context-valitsijamalli”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä React Academy-oppitunnilla?
Kyllä. Jokainen React Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Contextien jakaminen uudelleenrenderöintien rajoittamiseksi
- Context-arvojen memoizointi useMemolla
- Context-valitsijamalli
- Milloin contextia ei pidä käyttää