je simple enregistrement d'état:Getin immuable retourne nulle mais pas notSetValue
interface StateParams {
priceObj: PriceDTO;
}
const defaultState = {
priceObj: undefined,
}
class State extends Record(defaultState) implements StateParams {
priceObj: PriceDTO;
}
Par défaut, il a une valeur non définie.
Tout ce qui vient, à la suite de offerRequest est enregistré à priceObj
et non transformé en immuable
(state: State, priceObj: PriceDTO) => state.set('priceObj', priceObj),
J'ai aussi sélecteur simple:
export const getQuoteId = (state: State): string | undefined =>
state.getIn(['offerData', 'priceObj'], {}).offerID;
Malheureusement, il génère une erreur:
Uncaught TypeError: Cannot read property 'offerID' of null
Y a-t-il une raison particulière pour laquelle getIn
ne renvoie pas la valeur notSetValue
dans ce cas?
grâce, il est tout clarifiait – Kania