, так что я новичок в редуксе, и мне нужно немного помочь с домашней работой. У меня есть выпадающий список с двумя вариантами выбора, и выбор, который выбирает пользователь, должен быть передан в состояние (оно уже работает, и состояние обновляется, когда пользователь выбирает что-то новое), а затем в действие, которое может извлекать данные с помощью '/stats/${userChoice}'
. Но я понятия не имею, как это сделать вообще.
действия / index.js:
export const fetchAuthorsStats = () => async dispatch => {
const response = await myAPI.get(`/stats/${userChoice}`);
dispatch({ type: 'FETCH_AUTHORS_STATS', payload: response.data })
};
Компоненты / Dropdown.js:
onAuthorSelect = (e) => {
this.setState({selectAuthor: e.target.value})
};
.
.
.
const mapStateToProps = state => {
return {
authors: state.authors,
selectAuthor: state.selectAuthor,
authorsStats: state.authorsStats
}
};
export default connect(mapStateToProps, { fetchAuthors, selectAuthor, fetchAuthorsStats })(Dropdown)
в разделе "selectAuthor" у меня есть состояние, которое мне нужно передать этому действию API