2017-01-03 2 views
0

데모를 따라 프로젝트를 만듭니다. 반응성 네이티브를 redux와 함께 사용하면이 오류가 발생합니다. "정의되지 않은 함수는 (평가하는 (0, _redux.createStore) (_ todoListRedux.reducer) ')`)입니다.redux native with redux 오류

index.android.js

import {AppRegistry, View} from 'react-native' 
import {createStore} from 'redux' 
import {reducer} from './todoListRedux' 

const store = createStore(reducer) 
import App from './App' 

const AppWithStore =() => <App store={store} /> 

AppRegistry.registerComponent('redux',() => AppWithStore) 

어떤 도움이 이해할 수있을 것이다

export const types = { 
    ADD: 'ADD', 
    REMOVE: 'REMOVE', 
} 
export const actionCreators = { 
    add: (item) => { 
    return {type: types.ADD, payload: item} 
    }, 
    remove: (index) => { 
    return {type: types.REMOVE, payload: index} 
    } 
} 
const initialState = { 
    todos: ['Click to remove', 'Learn React Native','Write Code','Ship App'], 
} 
export const reducer = (state = initialState, action) => { 
    const {todos} = state 
    const {type, payload} = action 
    switch(type) { 
    case types.ADD: { 
    return { 
     ...state, 
     todos: [payload, ...todos], 
     } 
    } 
    case types.REMOVE: { 
     return { 
     ...state, 
     todos: todos.filter((todo,i) => i !== payload), 
     } 
    } 
    } 
    return state 
} 

todoListRedux.js

:

이 내 코드입니다!

+0

앱에 반응하는 문맥을 실제로 주입합니까? react-redux 패키지의 같은 것이 있습니까? – vovkasm

답변

0

상점은 createStore에 추가되었습니다. combineReducers 인 상점 여야합니다.

알고있는 한 middlewarecreateStore의 두 번째 매개 변수로 전달되어야합니다.

같은 것.

import { applyMiddleware, createStore } from 'redux'; 
import rootReducer from '../store'; 

const middleware = applyMiddleware({you can pass here (logger or thunk, or the available options)}); 

//example 
const middleware = applyMiddleware(thunk); 

const store = createStore(rootReducer, middleware); 
+0

docs 및 sources에 따르면 createStore (reducer)가 충분해야하며 다른 인수는 선택 항목이어야합니다. – vovkasm

관련 문제