Speakerオブジェクトの配列とSelectedSpeakerの(ngrx)ストアがあります。減速機は次のようになります:redux:店舗内の関連情報を更新する方法
export const speakers = (state: any = [], { type, payload }) => {
switch (type) {
case SpeakerActions.TOGGLEFAVORITE:
return state.map(speaker => {
return speaker.id === payload.id ? _.assign({}, speaker, {isFavorite: !speaker.isFavorite}) : speaker;
});
}
}
私は重要ではないコードを削除しました。 currentSpeakerための減速は次のようになります。
export const selectedSpeaker = (state: any = [], { type, payload }) => {
switch (type) {
case SelectedSpeakerActions.SELECT:
return payload;
}
}
私はスピーカー用のSpeakerActions.TOGGLEFAVORITEを派遣し、これはSelectedSpeakerであることを起こる場合は今、私の質問は、どのように私はこのケースでSelectedSpeakerを更新していますか?これはすべてAngular2プロジェクトの一部として機能していることに注意してください。
@TomWが正しい場合は、選択したユーザーのIDであるidを使用する必要があります。私はstackoverflowのドキュメントでngrxについての話題を作っています。ngrxになじみのない人なら、それは役に立ちます:) http://stackoverflow.com/documentation/angular2/8086/ngrx#t=201612051500428489056 – Maxime