reduxストアを更新しようとしていますが、ポイントとsessionIdの両方にアクセスしようとすると、未定義に戻ります。私は減速機に問題があると確信していますが、私はそれを理解することはできません。どんな助けでも大歓迎です。ここで更新Reduxストア
は私の減速だ:
import { UPDATE_POINTS, SET_SESSION } from '../path'
const initialState = {
sessionId: null,
points: []
}
export default (state = initialState, action) => {
switch (action.type) {
case UPDATE_POINTS:
return {
points: action.points
}
case SET_SESSION:
return {
sessionId: action.session
}
default:
return state;
}
}
編集:
アクションクリエーター
export function updatePoints(points){
return {
type: UPDATE_POINTS,
points
}
}
export function setSession(session){
return {
type: SET_SESSION,
session
}
}
は内のコンポーネント(単純化のために、私は、この機能のうち、他のほとんどすべてのものを取った)
に反応しますhandleSelect(e) {
this.props.setSession(e);
console.log(this.props.sessionId);
}
この機能は、メニュー項目がドロップダウンメニューから選択された場合に使用されます。最初の選択時には、sessionIdの初期状態にあるものがコンソールに表示されます。それ以上ドロップダウンを選択すると、コンソールに未定義となります。
これは機能しました。ありがとうございました! – Wilson