Невозможно прочитать столбцы свойств неопределенного значения - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь прочитать json данные с сервера и карты. Когда я ввожу те же данные вручную, как список в код. Оно работает. Но когда я пытаюсь прочитать данные с сервера, это не работает. Я знаю, что проблема в отображении, но я не мог понять. В чем может быть проблема? Это код и json данные. Спасибо

 class App extends Component {
  constructor(props) {
    super(props);

    this.state = {
      boards: {
        id: null,
        name: null,
        owner: null,
        columns:[]
      }
    };
  }

  getBoard() {
    fetch("http://localhost:3001/boards/2")
      .then(res => res.json())
      .then(list => console.log(list))
      .then(list => this.setState({boards: list}));
  }

  componentWillMount() {
    this.getBoard();
  }
     {this.state.boards.columns.map((column, columnIndex) => (<Column
            status={this.state.addModalShow}
            onModalShow={this.onModalShow}
            onHide={addModalClose}
            addCard={this.addTask}
            column={column}
            columnIndex={columnIndex}
            key={columnIndex}
            onMoveLeft={cardIndex => this.handleMove(columnIndex, cardIndex, DIRECTION_LEFT)}
            onMoveRight={cardIndex => this.handleMove(columnIndex, cardIndex, DIRECTION_RIGHT)}
            onAddCard={() => this.handleAdd(columnIndex)}
            deleteColumn={() => this.deleteColumn(columnIndex)}
            addColumn={() => this.handleAdd()}
            deleteTask={cardIndex => this.deleteTask(columnIndex, cardIndex)}/>))}
        {
          id: 2,
          name: "Board3",
          owner: "Ali",
          -columns: [
            -{
              id: 5,
              name: "eee",
              cards: [
                -{
                  id: 5,
                  name: "TestA",
                  description: "Desc",
                  link: "google.com",
                  deadline: "2013-04-06"
                }, 
               -{
                  id: 8,
                  name: "testB",
                  description: "Desc",
                  link: "google.com",
                  deadline: null
                }
              ]
            }, 
           -{
              id: 6,
              name: "ff",
              cards: []
            }
          ]
      }

1 Ответ

0 голосов
/ 10 июля 2020

Но вы ничего не возвращаете внутри функции, которая выводит ответ на консоль. Прочтите о цепочке обещаний.

Либо верните список во втором блоке then, либо удалите его полностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...