Мне кажется, вы плохо понимаете, что вообще делаете. В доках реакта есть целая статья про вывод списков -
ознакомьтесь
Вы сейчас берёте и "говорите" Реакту: отрисуй мне массив внутри блока .
Это условно аналогично такому коду:
var array = [1,2,3];
someElement.innerHTML = array; // Вот что тут выведется? Object object? Строка '[1,2,3]' ? Я хз
Вам нужно делать ваш цикл непосредственно в шаблоне
render() {
return (
<div>
<h1>
{ this.state.person.map(results => results.name) }
</h1>
</div>
);
}
Но я, к сожалению, не могу угадать, как вы эти данные хотите вывести. Вам надо, чтоб каждое поле было в теге h1 ? Пожалуйста:
render() {
return (
<div>
{ this.state.person.map(results => (
<h1> { results.name } </h1>
)
</div>
);
}
Я надеюсь, что логика понятна. Пожалуйста, больше читайте документацию по реакту