1) Реализовать магазин:1007 *
import {bindActionCreators} from "redux";
const mapDispatchToProps = dispatch =>(bindActionCreators({setData}, dispatch));
//Now we can use the setData action creator as this.props.setData()
4) Используйте оба mapStateToProps и mapDispatchToProps и подключите его к компоненту:
export default connect(mapStateToProps,mapDispatchToProps)(Component);
5) Предположим, вы определили myObjects в INITIAL_STATE, например:
myObject : {
prop1 : {
prop2 : {
array1 : [{a:'1'},{b:'2'}],
array2: [{q:'6'},{w:'4'}],
array3: [{m:'9'},{n:'0'}]
}
}
}
};
6) Теперь вам нужно запустить ваше действие функция setData, используя любые changeHandlers или нажатие кнопки, и передать новый объект, который вы хотите добавить в качестве аргумента.Идея состоит в том, чтобы распределить объекты (используя оператор ... ) и добавить новые элементы, которые вы хотите добавить.Предположим, вы хотите запустить свое действие в событии onClick и изменить значения array1:
<input type="button" onClick={()=>this.props.setData({...this.props.myObject.prop1.prop2,array1:[{changedA:'21'},{changedB:'32'}]})}/>
Это запустит действие, и только массив1 будет изменен.Точно так же вы можете сделать для любых вложенных объектов. Независимо от того, что вы хотите изменить, вы должны расстелить свои объекты, а затем добавить новые элементы
PS: также заключите возврат в теги.