Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

this.setState

Boa noite, como acessar a array que esta dentro do constructor e alterar o name dela com o this.setState?

constructor(props){
    super(props)
this.state  = {
    feed: [
        {id: 1, name: 'Teste'},
        ],
    }
}


mudar = () => {

this.setState({
  name: 'ola'
})

}
1 resposta
solução!

Fala ai Leveditor, tudo bem? Isso pode ser feito de N maneiras, no seu caso, se quiser alterar os dados de um item específico pode utilizar o findIndex, algo assim:

mudar = () => {
    this.setState(oldState => {
        const newState = [...oldState.feed]
        const itemIndex = newState.findIndex(item => item.id == 1)
        item[itemIndex].name = 'Novo nome'
        return newState
    })
}

Também daria para fazer com o splice, enfim, tem N maneiras.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software