如何解决React-Redux:为什么获取的数据数组即使不包含数据也总是具有长度1?
我正在尝试寻找一种方法来诊断我的for word in words:
if all(x in word for x in letters):
print(word)
数组是否为空。我已经看到有很多帖子处理这个问题,例如here。我采用了本文中介绍的逻辑,但是我的profile
数组的长度始终为profile
,尽管它不包含任何数据。
基本上我的情况是个人资料是从后端进行的,在此女性化期间,该个人资料为空。成功获取之后,数组将包含一个对象。因此,数组的长度应在开始1之后再获取1之后为0。但是,数组的长度始终为1(请参见控制台日志)。
1
控制台日志:
export class Header extends Component {
render() {
const profile = this.props.profile;
const isFetching = this.props.isFetching
console.log (isFetching);
console.log(Object.keys(profile).length);
console.log (profile);
return (<h1>Loading ...</h1>);
}
}
const loadingSelector = createLoadingSelector(['GET_USER','GET_PROFILE']);
function mapStateToProps(state,ownProps) {
const profile = state.profile
const isFetching = loadingSelector(state)
return { profile,isFetching}
};
export default connect(
mapStateToProps,{ logout }
)(Header);
我想知道为什么配置文件数组的长度始终为1,尽管开头为null?
解决方法
当console.log(profile)打印{profile:null}时,它表示配置文件不为空,并且内部包含一个配置文件字段,因此您始终获得1,应更改将数据传递到组件或使用的方式个人资料。配置文件以获取所需的结果。 这就是你所传递的:
profile:{
profile: null
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。