2017-03-09 5 views
0

Weisen Sie den Status null zu.FEHLER undefinierter Status: Festlegen des Status für ein Objekt von einem Array

Hier geht alles schief. Auswahl ist gleich einem Objekt aus einem Array. Warum sagt mir meine Konsole, dass setState nicht gleich undefiniert sein kann?

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

Code, der gerendert wird.

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

wenn 'select' ist bereits ein Objekt, das Sie nicht brauchen, um es zu wickeln in' {} '' versuchen this.setState (wählen); '. Oder wenn du es später so nennst: 'company = {this.state.company}' 'tue' this.setState ({company: select}); ' – haxxxton

Antwort

0

Sie können das Gleiche erreichen anders

assignCompany(id) { 
    this.props.companies.forEach(function(company) { 
     if (company.id === id) { 
     this.setState({company: company}); 
     } 
    }); 
    } 
Verwandte Themen