@kushnirukd

Server-side Rendering React + Redux, как передать параметры?

Всем привет. Возник вопрос по серверному рендеру стэка из REACT и REDUX.

Загружаю данные так:
/Component.jsx
...
static initialAction() { 
  return dispatch => { 
     axios.post('url')
     .then(res => res.data)
     .then(data=>dispatch({type: 'SET_TEST', test: data}))
     .catch(e=>console.log(e)); 
  }
}
...

На сервере это выглядит так:
/server.js
...
const promises = routes.reduce((acc, route) => { 
  if (matchPath(req.url, route) && route.component && route.component.initialAction){
     acc.push(Promise.resolve(store.dispatch(route.component.initialAction()))); 
  } 
  return acc; 
}, []);
Promise.all(promises).then(()=>{
//Вся морока с рендером
});
...

route.component.initialAction() - это и есть функция выше

Все работает так как нужно, но допустим мне нужно отрендерить динамическую страницу. Как передать параметр в эту статическую функцию? Параметр из строки естественно.

Как вариант парсить req.url, но будет ли это правильным решением ?
  • Вопрос задан
  • 457 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы