2017-04-14 44 views
0

我學習的是native和redux,我在我的代碼中遇到了一個我無法解決的問題。 當我在iPhone模擬器(iOS 10.3)上運行我的代碼時出現錯誤:「預計reducer是一個函數」。預計Reducer是一個函數 - React Native,Redux

這裏是我的所有代碼(很短,非常基本的):

的src/app.js:

import React from 'react'; 
import { View } from 'react-native'; 
import { Provider } from 'react-redux'; 
import { createStore } from 'redux'; 
import reducers from './reducers'; 
import {Header} from 'native-base'; 

const App =() => { 
    return(
    <Provider store={createStore(reducers)}> 
     <View> 
     <Header /> 
     </View> 
    </Provider> 
) 
} 

export default App; 

的src /減速/ index.js:

import { combineReducers } from 'redux'; 

export default combineReducers({ 
    libraries:() => [] 
}); 

index.ios.js:

import {AppRegistry} from 'react-native'; 
import App from './src/app'; 

AppRegistry.registerComponent('project',() => App); 

the exact error message

謝謝大家, Roei。

+0

猜測你應該導出一個函數,而不是函數的結果。 – Shilly

+0

非常感謝您的評論,但它不起作用。當我這樣做時,我得到另一個錯誤,說「商店沒有一個有效的減速器。確保你傳遞的參數傳遞給combineReducers是一個對象的值是減速器。 – roeichn

+0

你的減速器無效。 – evolutionxbox

回答

1

我做的一個錯誤是使用import { reducers } from '../reducers/myReducer';而不是import reducers from '../reducers/myReducer';,它產生了相同的錯誤信息。

相關問題