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的版本~