Я просто хотел узнать, могу ли я в любом случае публиковать данные, используя fetch api из MoviesDB.Я смог опубликовать информацию на консоли.Но сейчас я бы хотел сделать рендеринг на своей странице React.Вот мой код ниже.Любая помощь приветствуется.Спасибо!
import React, {Component} from 'react'; import './App.css'; class Home extends Component{ constructor(props) { super(props); this.state = { posts:{} } } getPost = () => { return fetch("https://api.themoviedb.org/3/movie/550?api_key=54a83919a7f93d82a8b8bdd417544d6f") .then(res=>res.json()) .then(posts => console.log(posts)) } render() { return ( <div className="App"> <div className="headings"> <img className="LOGO" src="https://www.moonlight.com.au/wp-content/themes/moonlight-2016/dist/images/moonlight-logo.png" alt="back"/> <input className="input" placeholder="Enter a movie title" /> <button onClick={this.getPost}>Get post</button> <div>{JSON.stringify(this.state.posts)}</div> </div> </div> ); } } export default Home;
В вашем методе рендеринга вы используете this.state.posts, но вы нигде не обновляете его.
this.state.posts
Замените .then(posts => console.log(posts)) на .then(posts => this.setState({ posts })).
.then(posts => console.log(posts))
.then(posts => this.setState({ posts }))