OK 昨天的錯誤 至少我知道了幾件事情
好 接下來呢 我們怎麼做 先看我對 顯示的 component 做了一些變更
<Table padded>
  <Table.Body>
    {
      this.props.MyBoxList.map((_discItem, _discIndex) =>
        _discItem.map((_subjItem, _subjIndex) => 
          <Table.Row key={_subjIndex}>
          {
            _subjIndex == 0 ?
              <section>
                <div>
                  <h2 style={styles.discTitle}>
                    {_subjItem.getIn(['disc_data','DiscName'])}
                  </h2>
                </div>
                {
                  this.renderTableList(_subjItem.get('SubjID'),
                                      _subjItem.get('DiscID'),
                                      _subjItem.get('Visible'),
                                      _subjItem.getIn(['fav_data}']),
                                      _subjItem.getIn(['subject_data','Title'])
                                      )
                }
              </section>
              :
              <section>
                {
                  this.renderTableList(_subjItem.get('SubjID'),
                                      _subjItem.get('DiscID'),
                                      _subjItem.get('Visible'),
                                      _subjItem.getIn(['fav_data}']),
                                      _subjItem.getIn(['subject_data','Title'])
                                      )
                }
              </section> 
          }
          </Table.Row>
        ), this
      )
    }
  </Table.Body>
</Table>
目的兩個
再來 這一天的 reducer 還是卡住的
最後的長這樣
Update_MyBox_Item_Visible: (state, {payload}) => {
    return state.map((_mybox_item, _mybox_index) => {
        if (_mybox_index === "MyBoxList") {
            // MyBoxLst
            return _mybox_item.map((_disc_item, _disc_index) => {
                // console.log(_disc_item.getIn([0, 'DiscID']) === payload.DiscID);
                if (_disc_item.getIn([0, 'DiscID']) === payload.DiscID) {
                    console.log("in", _disc_item.getIn([0, 'DiscID']));
                    return _disc_item.map((_subj_item, _subj_index) => {
                        console.log("in22", _subj_item.get('SubjID') === payload.SubjID);
                        if (_subj_item.get('SubjID') === payload.SubjID) {
                            return _subj_item.set('Visible', payload.IsIns);
                        }
                        return _subj_item;
                    });
                    return _disc_item;
                }
                return _disc_item;
            });
            return _mybox_item;
        }
    });
}
更改幾個 不用再去 const 還有最後面的 _mybox_item 不用再去做 object.spread
看看明天版本吧 就是最後OK的版本~