2016-02-26 77 views
0

我有一些代码:如何检查反应组件实例

export default function universalRouter(location, history, store) { 

return new Promise((resolve, reject) => { 
     Router.run(routes, location, [createTransitionHook(store)], (error, initialState, transition) => {      
       const component = (<Provider store={store} 
        key = 'provider' > {() => < Router{...initialState} 
        children = {routes}/>} < /Provider>); 
        return resolve({ 
         component, 
         isRedirect: false 
        }); 

       }); 
     }); 
} 

有的路线:

<Route> 
    ... 
    <Route path='*' component={NotFound}/> 
</Route> 

如何在这个代码组件决心NOTFOUND检查,可能的instanceof NOTFOUND,版本的react-路由器v1.0.0

回答

0
export default function universalRouter(location, history, store) { 

return new Promise((resolve, reject) => { 
     Router.run(routes, location, [createTransitionHook(store)], (error, initialState, transition) => {      
       const component = (<Provider store={store} 
        key = 'provider' > {() => < Router{...initialState} 
        children = {routes}/>} < /Provider>); 
        return resolve({ 
         component, 
         isRedirect: true 
        }); 

       }); 
     }); 
}