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);
謝謝大家, Roei。
猜測你應該導出一個函數,而不是函數的結果。 – Shilly
非常感謝您的評論,但它不起作用。當我這樣做時,我得到另一個錯誤,說「商店沒有一個有效的減速器。確保你傳遞的參數傳遞給combineReducers是一個對象的值是減速器。 – roeichn
你的減速器無效。 – evolutionxbox