我是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); // …Run Code Online (Sandbox Code Playgroud) 我遇到了这个潜在的错误:
#[derive(Debug)]
enum StackType {
Int(i64),
Float(f64),
Word(String),
}
fn main() {
let mut stack: Vec<StackType> = Vec::with_capacity(1);
stack.push(StackType::Int(5));
stack.push(StackType::Float(5_f64));
stack.push(StackType::Word(String::from("ABC")));
println!("{:?}", stack);
}
Run Code Online (Sandbox Code Playgroud)
我在Windows 10上使用Rust v1.26.0(a77568041 2018-05-07).
当我编译并运行上面的程序时,我预计会出现错误,因为指定的容量为1并且我使用了push 3次,但输出正确:
[Int(5), Float(5.0), Word("ABC")]
Run Code Online (Sandbox Code Playgroud)