в экшенах следующее:
const SORT_BY_ALPHABET = 'SORT_BY_ALPHABET' ;
export const sortByAlphabet = () => ({
type: SORT_BY_ALPHABET
})
в редьюсере:
case SORT_BY_ALPHABET:
const sorted = state.contacts.sort((a,b) => {
if(a.firstName < b.firstName) { return -1 }
if(a.firstName > b.firstName) { return 1 }
return 0;
});
return {
...state,
contacts: sorted
}
в самом компоненте:
sortByAlphabet = () => {
this.props.dispatch(sortByAlphabet());
}
<button onClick={this.sortByAlphabet}>По алфавиту</button>
Где моя ошибка?
В this.props.dispatch
Обсуждают сегодня