поэтому в React у меня есть json объект, представляющий футбольную лигу с данными, которые выглядят следующим образом:
{
"league_id": 1,
"name": "World Cup",
"type": "Cup",
"country": "World",
"country_code": null,
"season": 2018,
}
Я передаю это в качестве реквизита React Router Link следующим образом:
<Link className="linktext" to={{
pathname: '/Leagues/' + {nameofLeague},
state: {
league: this.props.league
}
}}>
</Link>
И я хочу напечатать некоторые значения для ключей, такие как «имя» и «страна» объекта json, который я передал в файл ниже:
class LeagueInstancePage extends Component {
state = {
league: null
};
componentDidMount(){
const {path} = this.props.match.params
***this is the json object and is passed successfully***
const {league} = this.props.location.state
console.log(path)
console.lot(league)
this.setState({league: this.props.location.state})
}
render() {
return (
<h3>League: {this.state.league.name} </h3></Row>
);
}
}
export default LeagueInstancePage;
Выводы журнала консоли работают и могут печатать объект следующим образом:
Проблема:
Я не могу получить доступ к значениям объекта в теге h3 в render () файла. Любые идеи?