2017-08-31 6 views
1

Je suis le tutoriel de lynda: "Construction et déploiement d'une application React Full-Stack", dans le chapitre "Injection de la couche réseau relais". il est en index.js, une tentative de mettre en place une couche de réseau, et le programme compile avec succès, mais je reçois l'erreur suivante dans le navigateur:Relais de réaction injectNetworkLayer n'est pas une fonction

TypeError: __WEBPACK_IMPORTED_MODULE_4_react_relay ___ default.a.injectNetworkLayer est pas une fonction

fichier index.js est:

import React from 'react' 
import ReactDOM from 'react-dom' 
import {Router, browserHistory, applyRouterMiddleware} from 'react-router' 
import Routes from './routes' 
import Relay from 'react-relay' 
import useRelay from 'react-router-relay' 
import {RelayNetworkLayer, urlMiddleware} from 'react-relay-network-layer' 
import {relayApi} from './config/endpoints' 
import auth from './utils/auth' 

const createHeaders =() => { 
    let idToken = auth.getToken() 
    if (idToken) { 
    return { 
     'Authorization': `Bearer ${idToken}` 
    } 
    } else { 
    return {} 
    } 
} 

Relay.injectNetworkLayer(
    new RelayNetworkLayer([ 
    urlMiddleware({url: (req) => relayApi,}), 
     next => req => { 
      req.headers = { 
      ...req.headers, 
      ...createHeaders() 
      } 
      return next(req) 
     }, 
    ],{disableBatchQuery: true}) 
) 

ReactDOM.render(
    <Router 
    environment={Relay.Store} 
    render={applyRouterMiddleware(useRelay)} 
    history={browserHistory} 
    routes={Routes} 
    />, 
    document.getElementById('root') 
) 
+0

Que dois essayé de faire pour y remédier? –

Répondre