Я думаю, что это синтаксис. Вам нужно закрыть скобку на .then(response=>response.json()
componentDidMount() {
fetch("http://localhost:3001/login")
.then(response=>response.json()) // <-Insert a close bracket here
.then(data=> this.setState({profileinfo:data[0].firstname}, () => console.log(this.state.profileinfo)) // <- Call console in callback
) // <- Remove one here
console.log(this.state.profileinfo)
}
И вызовите console в функции обратного вызова, чтобы получить правильное значение. Потому что setState
является асинхронной функцией.