Использование setState для установки полей объекта, хранящихся в Ethereum Blockchain - PullRequest
0 голосов
/ 14 января 2020

Я пытался использовать setState для хранения нескольких значений внутри объекта. У каждого кандидата есть все четыре поля, хранящиеся в массиве солидности и извлекаемые с использованием экземпляра:

   this.state = {
  candidates: {
    Fname: "",
    Sname: "",
    RegNo: "",
    Dept: ""
  }
}

// retrieving the various candidates
this.myInstance.candiNumber().then((candiNum)=> {
    for(let i = 0; i < candiNum; i++){
        this.myInstance.candiArr(i).then((candidate)=>{
            let newCandidate = Object.assign({}, this.state.candidates)
            newCandidate.Fname = candidate[0],
            newCandidate.Sname = candidate[1],
            newCandidate.RegNo = candidate[2],
            newCandidate.Dept = candidate[3]
            this.setState({ newCandidate })
        })
    }
})

У меня вопрос; Как добавить каждого кандидата в состояние без замены других значений кандидата?

...