javascript - 使用反应打字稿获取没有数据获取
问题描述
我是对打字稿做出反应的新手,我按照教程进行改进,目前我尝试通过 tvmaze api 的 fetch 方法获取一些数据,但没有任何结果,我不明白为什么有任何解决方案?:
import React , { Fragment, useEffect, useContext } from 'react'
import Store from '../Store/Store'
import "core-js/stable";
import "regenerator-runtime/runtime";
export default function App() {
const {state, dispatch} = useContext(Store)
useEffect(() => {
state.episodes.length === 0 && fetchDataAction()
})
const fetchDataAction = async () => {
const URL = 'http://api.tvmaze.com/singlesearch/shows?q=rick-&-morty&embed=episodes'
const data = await fetch(URL);
const dataJSON = await data.json();
return dispatch({
type: 'FETCH-DATA',
payload: dataJSON._embedded.episodes
})
}
return (
<Fragment>
{console.log(state)}
<h1>Rick and Morty</h1>
<p>Pick your favorite episode!!!</p>
<section>
{state.episodes.map((episode: any) => {
return (
<section key={episode.id}>
<img src={episode.image.medium} alt={`Rick and Morty ${episode.name}`} />
<section>
Season: {episode.season} Number: {episode.number}
</section>
</section>
)
})}
</section>
</Fragment>
)
}
export default app
解决方案
推荐阅读
- c# - 如何打开 USER Temp 文件夹,而不是 Windows TEMP
- html - 为什么我使用margin时还有margin: 0; 在那个元素上
- laravel - 调度程序未运行 Laravel 5
- pandas - 从文件名导入多个 csv 时创建日期索引
- javascript - 如何在 JavaScript 中检查表格的单元格索引
- redux - 使用 react redux 恢复 Ag Grid 的列状态
- typescript - TypeScript 在函数中自动捕获数组类型变量
- heroku - Heroku 如何使用 AWS S3 凭证访问我存储桶中的图像?
- python - Python PIP 抛出错误 - ImportError: cannot import name main
- msdeploy - MSdeploy 仅适用于根目录的跳过规则