繁体   English   中英

如何将vanilla js fetch 代码变成react?

[英]How to turn vanilla js fetch code into react?

我在 Vanilla JS 中编写了这段代码

function MovieGrid() {
fetch(apiUrl)
  .then(function(res){
    return res.json();
  })
  .then(function(data) {
    console.log(data);
    return( `<ul>
    <li><img src="https://image.tmdb.org/t/p/w185/${data.results.poster_path}" alt="" /></li>
    <li>${data.results.title}</li>
    </ul>`)
  })
  .catch(function(err){
    console.log(err);
  });}

这段代码适用于 vanilla,但我正在开发的应用程序是在 react 中开发的。 那么如何将上面的代码转换为可工作的 React 组件呢?

使用 Fetch API 在 React 中获取数据

组件安装后总是发出网络请求

如果您使用功能组件,请在useEffect()使用 fetch API

例子:

import {
  useEffect
} from 'react';


const Component = () => {

  useEffect(() => {

    // use fetch inside here

  }, [])

  return (
    // .... JSX Element
  )
}

export default Component;

如果您使用的是类组件,请在componentDidMount()使用 fetch API;

此链接中更有用的文章在反应中获取数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM