роутера конфига, то есть там есть url, как мне запихнуть это initial state таким образом, чтоб его можно было использовать на стороне клиента. То есть есть роутеры const routers = [
{
path: '/',
component: Main,
fetchUrl: 'https://jsonplaceholder.typicode.com/posts/1',
fetch: axios.get,
exact: true
},
{
path: '/about/',
component: About,
exact: true
}
] на их основе получаю данные так export const renderFullPage = (req, res) => {
const filePath = path.resolve(__dirname, '..', 'build', 'index.html');
const activeRoute = routers.find(route => matchPath(req.url, route));
const store = createStore(reducers)
const promise = activeRoute.fetchUrl
? activeRoute.fetch(activeRoute.fetchUrl)
: Promise.resolve()
promise.then(response => {
let state = undefined;
if (response) {
state = {
isFetching: false,
apps: response.data
}
} // ..... так вот этот стейт нужно пихнуть в редакс на стороне клиента, но как пихнуть если экшены не вызываются, и он не соотвествует структуре стайтов от редюсеров. Если сделать редюсер чисто для того, чтоб хранить данные из сервера, не будет ли фингей? другие идеи пока не приходят
О. Простыня
Обсуждают сегодня