【发布时间】:2018-11-30 16:51:20
【问题描述】:
我只是尝试将 redux 集成到我的 react-native 应用程序中。CombineReducer 用于组合两个减速器,但它给了我未定义的道具。
计数器组件
function mapStateToProps(state) {
console.log(props) //undefined
console.log(state); // counterReducer: { counter: 2 }
return {
counter: state.counter
};
}
reducerIndex.js
import { combineReducers } from 'redux';
import { todoReducer } from './todoReducer';
import { counterReducer } from './counterReducer';
export default combineReducers({
counterReducer,
todoReducer
});
App.js
const store = createStore(reducer);
export default class App extends Component {
render() {
return (
<Provider store={store}>
<CounterApp />
</Provider>
);
}
}
【问题讨论】:
-
是的,它应该给你 undefined 因为 mapStateToProps 内部不知道 props 是什么意思。只有状态在函数内部传递。你仍然可以在你的类中使用 props 并获取 redux 存储值。
标签: javascript react-native redux react-redux