warning.js?1792:33警告:setState(...):

时间:2017-10-22 19:45:27

标签: reactjs

render() {
    return (
        <Panel heading="Talepler">
            <Col md={3}>
                <Row>
                    <Col md={6}>
                        {this.__kisiListele()}
                    </Col>
                </Row>
            </Col>
            </Panel>
    )
}

__kisiListele() {
    if (this.state.steps != undefined) {
        return (
            <div>
                <SelectInput
                    label="Kişi Seçiniz"
                    name="nameBirey"
                    items=                      
                    {this.state.steps.konaklamabireyler.dosyaBireyleri}
                    textField="adSoyad"
                    valueField="kimlikNo"
                    value={this.state.nameBirey}
                    onChange={this.__handleChangeBirey}
                />
            </div>
        )
    }
} 

stateOfSteps(steps) {

    let konaklamaDosyaBireyleri = [];
    if (steps.konaklamabireyler != undefined && steps.konaklamabireyler.dosyaBireyleri != undefined && steps.konaklamabireyler.dosyaBireyleri.length > 0){
        steps.konaklamabireyler.dosyaBireyleri.forEach(function (v) {
            v.adSoyad = v.ad + " " + v.soyad;
            konaklamaDosyaBireyleri.push(v);
        });
    }
    steps.konaklamabireyler.dosyaBireyleri = konaklamaDosyaBireyleri;
    this.setState({steps: steps});
    this.setState({
        kisi: steps.tckn.kisi,
        tempDosyaBirey: steps.hane.dosyaBirey,
        dosyaBirey: steps.iletisim.dosyaBireyleri

    });

    // talep turu - basvuru sekli - talep oncelik request
    axios.all([this.getTalepTuru(), this.getBasvuruSekli(), 
        this.getTalepOncelik()])
        .then(axios.spread(function (talep, basvuru, oncelik) {

            let talepBasvuruTuru = {};
            for (let i = 0; i < basvuru.data.length; i++) {
                if (basvuru.data[i].key == 
                    Enums.TalepBasvuruTuruEnum.COZUM_MASASI) {
                    talepBasvuruTuru = basvuru.data[i];
                    break;
                }
            }

            this.setState({
                talepTuruArr: talep.data,
                basvuruSekliArr: basvuru.data,
                oncelikData: oncelik.data,
                talepBasvuruTuru: talepBasvuruTuru
            });
        }.bind(this)));
}

1 个答案:

答案 0 :(得分:1)

您必须忘记绑定事件this.__kisiListele()

将它放在构造函数中:

this.__kisiListele = this.__kisiListele.bind(this);