2017-03-09 16 views
0

状態をnullに割り当てます。ERROR undefined state:状態を配列からオブジェクトに設定します。

class App extends Component { 
    constructor(props) { 
    super(props); 
    this.handleClick = this.handleClick.bind(this); 
    this.state = null; 
    } 

すべてがうまくいかないところです。 Selectは、配列のオブジェクトと等しいです。なぜ私のコンソールは、setStateがundefinedに等しくないと伝えていますか?

assignCompany(id) { 
    this.props.companies.forEach(function(company) { 
     if (company.id === id) { 
     var select = []; 
     select = company; 
     this.setState({select}); 
     } 
    }); 
    } 

レンダリングされるコード。

render() { 
    this.assignCompany(1); 
    return (
... 
        <CompanyProfile company={this.state.company} /> 
... 
+0

同じことを達成することができます; '。または、後でこのように呼び出す場合、 'company = {this.state.company}'はおそらく 'this.setState({company:select});' – haxxxton

答えて

0

`SELECT`がすでに` {} `(選択)` this.setStateを試すには、それをラップする必要がいけないオブジェクトである場合は、異なる

assignCompany(id) { 
    this.props.companies.forEach(function(company) { 
     if (company.id === id) { 
     this.setState({company: company}); 
     } 
    }); 
    } 
関連する問題