首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据传递到React组件

将数据传递到React组件
EN

Stack Overflow用户
提问于 2018-02-21 01:36:04
回答 1查看 53关注 0票数 0

我正在学习一些React和Redux。我有一个函数,它返回另一个名为persons_list.js的文件中的人员数组。它看起来像这样。

代码语言:javascript
复制
export default function() {
    return [
        {
            "name": "Michael Smith",
            "age": 40,
            "location": "New York",
            "salary": 80000
        }
    ]

}

我希望将工资数据传递给Sparklines组件以创建图形。

代码语言:javascript
复制
import React, { Component } from 'react';
import {connect} from 'react-redux';
import { Sparklines, SparklinesLine } from 'react-sparklines';

class PersonList extends Component {
    personsData = {

    }


    render() {
        return (
            <Sparklines height={120} width={180} data={personsData}>
            <SparklinesLine color="red" />
            </Sparklines>
            )
    }
}

function mapStateToProps(state) {
    return {
        persons: state.person
    }
}

export default connect(mapStateToProps)(PersonList);

我在获取工资数据并将其传递给组件时遇到了问题。

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 02:43:43

你可以试试这个:

代码语言:javascript
复制
...
render(){
    // Create an array and populate it with salary value in all the
    // objects in this.props.persons array
    const personsData = [];
    this.props.persons.forEach(person => personsData.push(person.salary));

    return (
        <Sparklines height={120} width={180} data={personsData}>
            <SparklinesLine color="red" />
        <Sparklines>
    );
}
...

我还没有测试过这段代码。但它应该能行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48891123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档