Wie aktualisiere ich einen Wert eines verschachtelten Objekts in einem Reduzierer?

Ich habe meinen Zustand so aufgebaut

const list = {
  categories: {
   Professional: {
    active: false,
    names: [
      {
        id: 1,
        name: "Golf",
        active: false
      },
      {
        id: 2,
        name: "Ultimate Frisbee",
        active: false
      }
  ] 
}}

In meiner Aktion habe ich eine ID-Option hinzugefügt, sodass ich den aktiven Status ändern möchte, wenn der Benutzer auf die Option klickt, um dies zu tun.

Ich benutze Immutable JS, obwohl ich nicht damit verheiratet bin. Ich frage mich, wie ich die ID des Objekts ermitteln und dessen aktiven Status in einem Reduzierer aktualisieren kann. Ich bin auch offen für Rückmeldungen, wie ich meinen Zustand verbessern kann

Antworten auf die Frage(4)

Ihre Antwort auf die Frage