0
我有一個簡單的狀態記錄:不變getIn返回空但不notSetValue
interface StateParams {
priceObj: PriceDTO;
}
const defaultState = {
priceObj: undefined,
}
class State extends Record(defaultState) implements StateParams {
priceObj: PriceDTO;
}
默認情況下它是未定義值。
無論發生什麼事,作爲offerRequest的結果保存到priceObj
並沒有轉化爲不可變的
(state: State, priceObj: PriceDTO) => state.set('priceObj', priceObj),
我也有簡單的選擇:
export const getQuoteId = (state: State): string | undefined =>
state.getIn(['offerData', 'priceObj'], {}).offerID;
不幸的是,它拋出一個錯誤:
Uncaught TypeError: Cannot read property 'offerID' of null
是否有任何特殊原因,爲什麼getIn
在這種情況下不返回notSetValue
值?
感謝,這是所有的澄清 – Kania