Ich versuche, diese code in redux-saga
Was sind Selektoren in redux?
export const getUser = (state, login) => state.entities.users[login]
export const getRepo = (state, fullName) => state.entities.repos[fullName]
, die in der Saga wird dann wie this verwendet zu folgen: von dem, was
import { getUser } from '../reducers/selectors'
// load user unless it is cached
function* loadUser(login, requiredFields) {
const user = yield select(getUser, login)
if (!user || requiredFields.some(key => !user.hasOwnProperty(key))) {
yield call(fetchUser, login)
}
}
Diese getUser
Minderer (es wird auch ein Reduktions) sieht ganz anders aus Ich würde normalerweise erwarten, dass ein Reducer so aussehen würde.
Kann jemand erklären, was ein Selektor ist und wie getUser
ein Reducer ist und wie es mit Redux-Saga passt?
Dieses Video von Dan Abramov behandelt die Motivation und die Konventionen, die er bei der Definition von Selektoren verwendet, zumindest zum Zeitpunkt der Erstellung dieses Videos. https: // Eierkopf.io/Lektionen/Javascript-Redux-Colocating-Selektoren-mit-Reduzierungen –