我是React / Redux的初学者并遇到了这个疯狂的问题,当我在console.log状态下调试mapStateToProps(状态)时,它记录了一些JSX . 详细说明...
import React, { Component } from 'react';
import { connect } from 'react-redux';
import BlogListItem from './blog_list_item';
import selectBlogs from '../selectors/blogs';
const BlogList = (props) => (
<div className="content-container">
<div className="list-header">
<div className="show-for-mobile">Blogs</div>
<div className="show-for-desktop">Blog</div>
<div className="show-for-desktop">Posted on</div>
</div>
<div className="list-body">
{
props.blogs.length === 0 ? (
<p className="list-item list-item--message">No Blogs. Write one now!</p>
) : (
props.blogs.map((blog) => {
return <BlogListItem key={blog.id} {...blog} />;
})
)
}
</div>
</div>
);
const mapStateToProps = (state) => {
console.log(state); // Logs out JSX here
return {blogs: selectBlogs(state.blogs, state.filters)};
};
export default (mapStateToProps)(BlogList);
console.log JSX如下:
ƒ BlogList(props) {
return _react2.default.createElement(
'div',
{ className: 'content-container' },
_react2.default.createElement(
'div',
{ className: 'list-header' },
_react2.default.…
这正是我上面定义的const!因此,应用程序将无法运行,因为传递到 selectBlogs()
的参数变为 undefined
.
(如果需要任何其他细节,请询问!)
1 回答
导出连接的实例时,您错过了
connect
,这就是您收到错误的原因