componentDidUpdate(nextProps){
console.log( nextProps.changed.page, this.props.changed.page )
}
const filterParams = (state = initialState, action) => {
switch( action.type ){
case "UPDATE_CHANGED":
return Object.assign({}, state, action.payload );
default : return state;
}
}
export const updateChanged = (object) => {
return {type: 'UPDATE_CHANGED', payload: object}
}
const initialState = {
page: null,
sort: null,
period: null
}
const filterParams = (state = initialState, action) => {
switch( action.type ){
case "UPDATE_CHANGED":
console.log( initialState )
console.log( Object.assign({}, state, action.payload ) )
return Object.assign({}, state, action.payload );
default : return state;
}
}
componentDidUpdate(prevProps){
console.log(prevProps.changed === this.props.changed)
}
export default connect(state => ({
api: state.api,
changed: state.filterParams,
params: state.filterAjaxParams
}), matchDispatchToProps)(Catalog);
console.log(prevProps.changed === this.props.changed)
const filterParams = (state = initialState, action) => {
switch( action.type ){
case "UPDATE_CHANGED":
console.log( initialState )
console.log( Object.assign({}, state, action.payload ) )
return Object.assign({}, state, action.payload );
default : return state;
}
}
const filterParams = (state = initialState, action) => {
switch( action.type ){
case "UPDATE_CHANGED":
console.log( state )
console.log( Object.assign({}, state, action.payload ) )
return Object.assign({}, state, action.payload );
default : return state;
}
}