ਇੱਕ selector ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ state ਤੋਂ ਇੱਕ ਖਾਸ ਡਾਟਾ ਪੜ੍ਹਦਾ (ਪ੍ਰਾਪਤ ਕਰਦਾ) ਹੈ। Memoization ਇੱਕ selector ਦੇ ਨਤੀਜੇ ਨੂੰ cache ਕਰਦਾ ਹੈ ਤਾਂ ਕਿ ਇਹ ਕੇਵਲ ਉਦੋਂ ਦੁਬਾਰਾ ਗਣਨਾ ਕਰੇ ਜਦੋਂ ਇਸਦੇ inputs ਬਦਲਦੇ ਹਨ — ਜਦੋਂ selectors ਮਹਿੰਗਾ ਕਾਰਜ ਕਰਦੇ ਹਨ ਜਾਂ ਬੇਲੋੜੀ re-renders ਤੋਂ ਬਚਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਬੁਨਿਆਦੀ selectors — state ਦੀ ਪਹੁੰਚ ਨੂੰ ਇਨਕੈਪਸੂਲੇਟ ਕਰਦੇ ਹਨ
= state => state.;
= state => state..;
= state =>
state...( sum + i., );
