Это можно сделать легко. Что вам нужно сделать, это добавить эти переменные в вашем редукторе в соответствующее хранилище (пусть магазин называется youstore ).
Reducer. js
const initialState = {
modalIsOpen: false,
aa: true,
bb: false,
cc: false,
dd: false,
ee: 1,
dd: [],
cc: [],
ff: [],
gg: [],
vv: [],
bb: '',
rr: '',
bb: '',
axcx: 'recent',
zxc: null,
asd: [],
qwe: '',
asd: '',
xc: false,
wxc: false,
zxcc: null,
zxcxzc: [],
zxc: {},
zxc: false,
zxc: [],
zxc: null,
zxc: ''
}
export default (state = initialState, action) => {
switch (action.type) {
case SOME_ACTION:
......
}
Теперь это должно быть доступно из вашего компонента в качестве реквизита. Для этого следует использовать метод mapStateToProps .
Your_component.jsx
const mapStateToProps = state => {
return {
modalIsOpen: state.youstore.modalIsOpen,
aa: state.youstore.aa,
bb: state.youstore.bb,
cc: state.youstore.cc,
dd: state.youstore.dd,
.......
};
};
const mapDispatchToProps = dispatch => {
return {
someMethod: data => dispatch(somemethod(data)),
};
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(your_Component);
Чтобы изменить значение состояния, необходимо отправить действие до mapDispatchToProps