【问题标题】:How to pass fetched data as props to a component with react hooks?如何将获取的数据作为道具传递给带有反应钩子的组件?
【发布时间】:2019-10-20 07:26:57
【问题描述】:

我正在尝试使用来自 API 的数据创建一个组件,但我找不到将数据作为道具传递给我的“剧集”组件的方法。

代码如下:

App.js

import React, { useState, useEffect } from 'react';


const url = 'https://swapi.co/api/films/'


function Episode(props){
  return (
    <div>
      {props.title}
      {props.release_date}
    </div>
  )
}


function App() {

  const [content, setContent] = useState(null)

  useEffect(async () => {
    const response = await fetch(url)
    const data = await response.json()
    const [...movies] = data.results
    setContent(movies)
  }, [])


  return (
    <div>
      {content && <Episode movie={content[0]}/>}
    </div>
  )

}

export default App;

【问题讨论】:

    标签: javascript reactjs react-hooks


    【解决方案1】:

    您的数据在 movie 属性中:

    <Episode movie={content[0]}/>
    

    所以在你的组件中你需要访问props.movie:

    function Episode(props){
      return (
        <div>
          {props.movie.title}
          {props.movie.release_date}
        </div>
      )
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 2019-11-17
      • 2019-04-16
      • 2020-05-25
      相关资源
      最近更新 更多