javascript - mapStateToProps 未定义
问题描述
1.有人可以帮我在哪里做错了吗?2.我将状态映射到其属性的组件,但我仍然收到此错误“mapStateToProps 未定义”这是下面的整个组件。错误显示“未定义 mapStateToProps”
import React, {Component} from 'react';
import Icon from 'react-native-vector-icons/EvilIcons';
import { loadInitialPosts} from './actions';
import {connect } from 'react-redux';
import _ from 'lodash';
import {View, StyleSheet,FlatList} from 'react-native';
import PostItem from './PostItem';
import PostDetail from './PostDetail';
class PostsList extends Component {
componentWillMount() {
this.props.loadInitialPosts();
}
renderItem({item}){
return <PostItem posts = { item } />;
}
renderInitialView(){
if(this.props.postDetailView === true){
return(
<PostDetail />
);
}
else{
return(
<FlatList
data={this.props.posts}
renderItem={this.renderItem} />
)}
}
render(){
return(
<View style={styles.list}>
{this.renderInitialView()}
</View>
);
}
}
const mapStateToProps = state => {
const posts = _.map(state.posts, (val, id) =>
{
return { ...val, id};
});
return{
posts: posts,
postDetailView: state.postDetailView,
};
}
export default connect(mapStateToProps, { loadInitialPosts })(PostsList)
1.这是调度数据的动作
export const loadInitialPosts = () => {
return function(dispatch){
return axios.get(apiHost
+"/api/get_posts?
count=20")
.then((response) => {
dispatch({ type:
'INITIAL_POSTS_FETCH', payload:
response.data.posts});
}).catch((err) => {
console.log(err);
});
};
};
解决方案
mapStateToProps
之前坐在课外export default connect(mapStateToProps)(SomeClass)
class SomeClass extends React.Component {
...
}
const mapStateToProps = state => {
const posts = _.map(state.posts, (val, id) => {
return { ...val,
id
};
});
return {
posts: posts,
postDetailView: state.postDetailView,
};
}
推荐阅读
- mysql - 无法通过 sh 连接到 mysql
- java - 通过配置 Yaml 从 Jmx 导出器中消除特定值
- python - django.db.utils.IntegrityError:唯一约束失败:mode_setting.user_id
- azure - 资源(Azure 逻辑应用)上的 Azure 警报仅被触发一次
- javascript - 有没有办法为不在 60hz 上的高/低帧速率监视器设置 rAF 的 FPS?
- react-native - 如何防止导航堆栈在状态更新时重新渲染整个树?
- docker - 如何顺利更新管道工服务器?
- javascript - React:将嵌套的 json 数据与父数据合并以创建多个对象
- r - 在ggplot2中取消对具有相同y值的数据点进行分组
- c++ - 如何理解像 (chosen += ch) 这样的传递参数?