Я задаюсь вопросом, на высоком уровне, что правильный шаблон для следующего ...Как переход маршрутов после Ajax запроса в Redux
У меня есть HomeComponent
, с некоторыми ссылками на другие компоненты. Когда я нажимаю на одну из ссылок, я хочу сделать запрос ajax, чтобы получить начальное состояние для этого компонента.
Является dispatch
в HomeComponent
в onClick
? Или отправить действие в другие компоненты, если нет initialState
с сервера? (Я делаю универсальное приложение, поэтому, если бы я сразу попал в один из других компонентов, исходное состояние уже было бы там, но из моего HomeComponent
, данные НЕ будут там)
Это что я имел до сих пор ...
class HomeComponent extends React.Component {
navigate(e) {
e.preventDefault();
// Fetch data here
actions.fetch(1234);
// When do I call this?
browserHistory.push(e.target.href);
}
render() {
const links = [
<a href="/foo/1247462" onClick={this.navigate}>Link 1</a>,
<a href="/foo/1534563">Link 2</a>,
];
return (
<ul>
{links.map((link) => (
<li>{link}</li>
))}
</ul>
);
}
}