首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Firebase数据库中提取值并在React-Native-Chart-Kit中呈现

从Firebase数据库中提取值并在React-Native-Chart-Kit中呈现
EN

Stack Overflow用户
提问于 2020-02-25 22:20:23
回答 1查看 401关注 0票数 0

我正在尝试从我的Firebase实时数据库中提取值,并将它们存储在一个基本的react-native-chart-kit的数据部分中。我可以下拉这些值,但每次尝试将数据插入图表的data参数时,都会出现错误。

我已经尝试将data参数设置为等于我的值数组,我也尝试一次只传入一个值(如变量‘single’所示),但每次都会收到错误。

这是我在下面显示的代码中得到的错误。任何帮助都将不胜感激

代码语言:javascript
复制
componentDidMount() {
    itemsRef.on('value', snapshot => {
      let data = snapshot.val();
      let items = Object.values(data);
      this.setState({ items: items });

      var i = 0;
      var total = [];
      for (i = 0; i < items.length; i++)
      {
        parseInt(items[i].name)
        total[i] = ''
        total[i] += items[i].name
      }

      this.setState({total})

      return total;
    });
  }

  render() {

    array = []
    array = this.state.total
    single = array[0]

    console.log(single)

    return (

      <React.Fragment>
      <View>

    <Text>Bezier Line Chart + {this.state.total}</Text>
  <LineChart
    data={{
      labels: ['January', 'February', 'March', 'April', 'May', 'June'],
      datasets: [
        {
          data: this.state.total,
        },
      ],
    }}
EN

回答 1

Stack Overflow用户

发布于 2020-04-17 22:30:37

我也有这个问题。为了消除这个错误,我将来自firebase的每个数据的状态设置为0,例如:

代码语言:javascript
复制
    class MyComponent extends Component {
    constructor(props) {
        super(props);

        this.state = {
            total: 0,
            isLoading: false,
        };
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60396726

复制
相关文章

相似问题

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