Реагирует setState
асинхронно, вы не можете вызвать personInfo()
синхронно, как вы делаете
this.setState({personId: this.props.results[0].results[0].id});
this.personInfo(personId);
при условии, что с остальным кодом все в порядке, измените приведенный выше код на
this.setState({personId: this.props.results[0].results[0].id}, this.personInfo);
и удалите параметр personId из функции
personInfo = () => {
if(this.state.personId){
this.props.fetchPersonInfo(this.state.personId);
}
}