2017-07-26 99 views
0

我正在使用react-donut-chart来绘制一些图。该代码是像这个 -items.reduce不是函数

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import DonutChart from 'react-donut-chart'; 
import propTypes from 'prop-types'; 
class App extends React.Component{ 
    constructor(props){ 
    super(props); 
    this.state={ 
     value:'', 
     text:'' 
    } 

    this.changeText=this.changeText.bind(this); 
    } 
    changeText(e){ 
    this.setState({ 
     text:e.target.value 
    }) 
    } 
    render(){ 
    return(
     <div> 
     <DonutChart data={this.state.text}/> 
     <input type='number' value={this.state.text} onChange={this.changeText}/> 
     </div> 
    ) 
    } 
} 

App.propTypes={ 
    data:propTypes.number 
} 
ReactDOM.render(<App/>,document.getElementById('container')); 

error

当我点击输入框,我得到的错误

items.reduce()不是一个函数

我已经指定了propTypes,我还需要做什么。

+0

是一个雏形,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce,并在何处命名为? –

+0

proptotype? @ÁlvaroTouzón – Aayushi

+0

请确保你的例子是[mcve]。你在哪里使用'reduce'? – evolutionxbox

回答