Answer the question
In order to leave comments, you need to log in
React-router 2.0.0. How to send a request to upload data for a child only after the father?
const Route = {
path: '/',
component: require('blabla')
onEnter: function(state, replace, callback){
API.getInfo()
then(function(response){
callback();
})
},
getChildRoutes(location, callback) {
// сюда заходит раньше чем в onEnter для отца если путь подразумевает что надо искать ребенка '/child'
// но мне это не подходит, потому что мои роуты должны строится исходя из данных которые получит отец,
//как это решить?
require.ensure([], function (require) {
callback(null, [
{
path: '/child'
}
])
})
}
Answer the question
In order to leave comments, you need to log in
Move all logic to onEnter.
And if you need additional parameters - pass them in function variables.
Also, you can store in class variables to call them from another function.
I have a quick fix, I hope it helps. But I would do something differently.
function createSomeRoute() {
const parentPromise = false;
const Route = {
path: '/',
component: require('blabla')
onEnter: function(state, replace, callback){
parentPromise = API
.getInfo()
.then(function(response){
callback();
return response
})
},
getChildRoutes(location, callback) {
// сюда заходит раньше чем в onEnter для отца если путь подразумевает что надо искать ребенка '/child'
// но мне это не подходит, потому что мои роуты должны строится исходя из данных которые получит отец,
//как это решить?
parentPromise.then((someData) => {
require.ensure([], function (require) {
callback(null, [
{
path: '/child'
}
])
} )
})
}
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question