小编Ash*_*123的帖子

mapStateToProps中的状态是JSX!React/Redux

我是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)

reactjs redux redux-thunk react-redux

3
推荐指数
1
解决办法
72
查看次数

当我推动更多元素而不是Vec的容量时,为什么没有错误?

我遇到了这个潜在的错误:

#[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)

rust

2
推荐指数
1
解决办法
79
查看次数

标签 统计

react-redux ×1

reactjs ×1

redux ×1

redux-thunk ×1

rust ×1