В моем проекте react redux (4.4.5) используется react-router-redux (4.0.5) и redux-async-connect (0.1.13). Прежде чем загружать компонент-контейнер, я хочу асинхронно загрузить данные из своего API. URL-адрес содержит параметр запроса с именем «категория», который используется для получения сообщений. т.е. пользователь/корнел/сообщения?категория=реагировать-редукс
Параметры, связанные с моим местоположением/путем, находятся в state.routing.locationBeforeTransitions, но они не обновляются при асинхронном вызове. Я могу получить параметры пути из параметра params, который передается асинхронной функции, но он не содержит параметров запроса.
@statics({
reduxAsyncConnect(params, store) {
const { dispatch } = store;
return Promise.all([
dispatch(loadMessages(category)) <-- need the query parameter "category" here
]);
}
})
@connect(state => ({
messages: state.user.messages
}))
export default class HomeContainer extends Component {
static propTypes = {
dispatch: PropTypes.func
messages: PropTypes.array.isRequired
};
render() {
const { messages } = this.props;
return (
...
}
}
}
Кто-нибудь знает, как мне получить доступ к параметру запроса, чтобы он работал как на стороне клиента, так и на стороне сервера? Заранее спасибо!