React setState иногда не работает с помощью помощника по неизменяемости - PullRequest
0 голосов
/ 17 апреля 2020

Привет! Я использую помощник по неизменяемости для обновления состояния, но он обновляется не каждый раз,

console.log(html); // Here its printing every time

let newState = update(this.state, {
    usageGuide: {
        html: { $set: html }
    }
}); 

this.setState(newState , () => {
    console.log(this.state); // But here its printing some times.
});

Я не знаю, что происходит. Любое предложение?

onChangeEntity(e) {
    let entity = this.state.availableEntity.find(element => element.id === parseInt(e.target.value));

    if(typeof entity === "undefined") {
        this.setState({
            usageGuide: ""
        });
        return;
    }

    let html = markdown.toHTML(`${entity.usageGuide}`);


    let newState = update(this.state, {
        usageGuide: {$set : html }
    });

    this.setState(newState , () => {
        // console.log(this.state);
    });
}

это функция обновления

...