Я пытаюсь визуализировать таблицу из пользовательского интерфейса материала с некоторыми данными, которые я получил. Я знаю, что мои данные загружаются правильно, потому что я могу console.info из сохраненного состояния, однако, когда я пытаюсь сопоставить это внутри строки таблицы, это не работает. Моя таблица успешно генерирует свои заголовки, только для тела есть пустые данные.
gameDataTableRow = scheduleData => {
scheduleData.map(game => {
console.info(game.scheduled); <--These console logs will display data properly
console.info(game.venue.name);
console.info(game.home.name);
console.info(game.away.name);
return (
<TableRow key = {game.venue.id}>
<TableCell>{game.scheduled}</TableCell> <-- These cells wont render in the table row
<TableCell>{game.venue.name}</TableCell>
<TableCell>{game.home.name}</TableCell>
<TableCell>{game.away.name}</TableCell>
</TableRow>
);
});
};
render() {
console.info(this.state.games);
return (
<Table>
<TableHead>
<TableRow>
<TableCell numeric>Date</TableCell>
<TableCell>Venue</TableCell>
<TableCell>Home</TableCell>
<TableCell>Away</TableCell>
</TableRow>
</TableHead>
<TableBody>{this.gameDataTableRow(this.state.games)}</TableBody>
</Table>
);
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В функции стрелки, если вы пишете блок {..}, вы должны использовать явный оператор return.
Эти два одинаковые:
let foo1 = (val1) => val1 * 2;
let foo1 = (val1) => { return val1 * 2 };
Решение вопроса:
gameDataTableRow = scheduleData => {
return scheduleData.map(game => { //Added return statement
console.info(game.scheduled); <--These console logs will display data properly
console.info(game.venue.name);
console.info(game.home.name);
console.info(game.away.name);
return (
<TableRow key = {game.venue.id}>
<TableCell>{game.scheduled}</TableCell> <-- These cells wont render in the table row
<TableCell>{game.venue.name}</TableCell>
<TableCell>{game.home.name}</TableCell>
<TableCell>{game.away.name}</TableCell>
</TableRow>
);
});
};
Приятно слышать от вас. Удачного кодирования. :-)
Омг, спасибо за это! Я так долго зацикливался на этом. Спасибо!