2016-06-16 10 views
5

Ich kann nicht scheinen, das herauszufinden. Wann immer ich meine React Native-Anwendung öffne, erhalte ich diese Fehler. Das Beste, was ich gefunden habe, ist, dass es etwas damit zu tun hat, wie die Anwendungen gebündelt werden. Jede Hilfe wäre sehr geschätzt und upvoted! Vielen Dank!Native SocketProtocol Error und TimeoutError reagieren

Error example

Fehler von xCode

2016-06-16 17:21:50.160 [warn][tid:com.facebook.react.JavaScript] [TimeoutError: Event response for 'login' timed out] 
2016-06-16 17:21:51.580 [warn][tid:com.facebook.react.JavaScript] [SocketProtocolError: Socket hung 

Versionen

"react": "^15.1.0", 
    "react-native": "^0.27.2" 
    ... along with about 30 others 

ios - AppDelegate.m

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; 

    /** 
    * OPTION 2 
    * Load from pre-bundled file on disk. The static bundle is automatically 
    * generated by the "Bundle React Native code and images" build step when 
    * running the project on an actual device or running the project on the 
    * simulator in the "Release" build configuration. 
    */ 

    // jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 


    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                moduleName:@"MyApp" 
                initialProperties:nil 
                launchOptions:launchOptions]; 

Antwort

1

Nach langer Zeit wurde mir klar, es war actu Verbünde meine React Dev Tools und HMR. Ich hatte zu meinem Speicher Konfigurieren, um den folgenden Update:

OLD ----- (unten)

import Immutable from 'immutable'; 
    import { Platform } from 'react-native'; 
    import { createStore, applyMiddleware, compose } from 'redux'; 
    import thunk from 'redux-thunk'; 
    import reducer from '../reducers'; 

    const middlewares = [thunk]; 

let enhancer; 
if (__DEV__) { 
    const installDevTools = require('immutable-devtools'); 
    installDevTools(Immutable); 

    const devTools = require('remote-redux-devtools'); 
    enhancer = compose(
    applyMiddleware(...middlewares), 
    devTools({ 
     name: Platform.OS, 
     hostname: 'localhost', 
     port: 5678 
    }) 
); 
} else { 
    enhancer = applyMiddleware(...middlewares); 
} 

NEU ----- (unten)

import Immutable from 'immutable'; 
import { Platform } from 'react-native'; 
import { createStore, applyMiddleware, compose } from 'redux'; 
import thunk from 'redux-thunk'; 
import reducer from '../reducers'; 

const middlewares = [thunk]; 

let enhancer = applyMiddleware(...middlewares); 

export default function configureStore(initialState) { 
    const store = createStore(reducer, initialState, enhancer); 
    if (module.hot) { 
    module.hot.accept(() => { 
     store.replaceReducer(require('../reducers').default); 
    }); 
    } 
    return store; 
}