Ошибка обещания: объекты недопустимы как дочерний элемент React

Я пытаюсь установить JSON в состояние с помощью пользовательского агента, я получаю сообщение об ошибке:

Неопределенное нарушение инварианта: объекты недопустимы как дочерние элементы React (найдено: объект с ключами {...}). Если вы намеревались визуализировать коллекцию дочерних элементов, используйте вместо этого массив или оберните объект с помощью createFragment (object) из дополнений React.

метод для установки состояния:
 getInitialState: function(){
    return {
        arrayFromJson: []
    }
},

loadAssessmentContacts: function() {
    var callback = function(data) {
        this.setState({arrayFromJson: data.schools})
    }.bind(this);

    service.getSchools(callback);
},

componentWillMount: function(){
    this.loadAssessmentContacts();
},

onTableUpdate: function(data){

    console.log(data);

},

render: function() {

    return (
        <span>{this.state.arrayFromJson}</span>
    );
}
оказание услуг
getSchools : function (callback) {
        var url = 'file.json';
       request
            .get(url)
            .set('Accept', 'application/json')
            .end(function (err, res) {
                if (res && res.ok) {
                    var data = res.body;
                    callback(data);

                } else {
                    console.warn('Failed to load.');
                }
            });
    }
Json
{
"schools": [
{
  "id": 4281,
  "name": "t",
  "dfe": "t",
  "la": 227,
  "telephone": "t",
  "address": "t",
  "address2": "t",
  "address3": "t",
  "postCode": "t",
  "county": "t",
  "ofsted": "t",
  "students": 2,
  "activeStudents": 2,
  "inActiveStudents": 0,
  "lastUpdatedInDays": 0,
  "deInstalled": false,
  "inLa": false,
  "status": "unnassigned",
  "authCode": "t",
  "studentsActivity": 0
},......
]}

Ответы на вопрос(2)

Решение Вопроса

{this.state.arrayFromJson} Поскольку ваша ошибка говорит о том, что вы пытаетесь сделать, это недействительно. Вы пытаетесь отобразить весь массив как дочерний элемент React. Это недействительно Вы должны перебрать массив и визуализировать каждый элемент. я использую.map сделать это.

Я вставляю ссылку, откуда вы можете узнать, как визуализировать элементы из массива с помощью React.

http://jasonjl.me/blog/2015/04/18/rendering-list-of-elements-in-react-with-jsx/

Надеюсь, поможет!

потому что ничто не говорит React, как это сделать. Вам нужно будет вернуть массив компонентов или элементов, таких как:

render: function() {
  return (
    <span>
      // This will go through all the elements in arrayFromJson and
      // render each one as a <SomeComponent /> with data from the object
      {this.state.arrayFromJson.map(function(object) {
        return (
          <SomeComponent key={object.id} data={object} />
        );
      })}
    </span>
  );
}

Ваш ответ на вопрос