我的react应用程序中有下面的map.jsx文件,它在屏幕上显示一张地图。我试图在这个地图中添加一个标记(在一个名为“MyGreatPlace”的单独组件中),该组件每2秒更改一次位置。它应该只是更新标记,而不是刷新整个地图,但是我得到了以下错误:
Uncaught TypeError: setState is not a function
下面是我的代码:
import GoogleMapReact from 'google-map-react';
import './map.css';
import MyGreatPlace from './my_
我是新的反应--只是试图找出一个问题,用获取的数据和useEffect()设置状态,然后将其传递给组件。
出现的情况似乎是,一个空对象最初被传递到我的道具中,然后进行提取调用,然后传递另一个对象(具有正确的数据),但是子组件中的表单不会与数据一起更新。
我相信这与linter告诉我的useEffect()钩子有关:
src/routes/EditRecipeFormWrapper.jsx
Line 42:29: Assignments to the 'fetchedRecipeData' variable from inside React Hook useEffect
所以我正在使用的API没有一个来源来获取所有的精灵宝可梦,但它有链接到每个来源,并将它们的id作为参数。我使用for循环来获取所有请求。我使用async await同步地做了这件事,但它真的很慢。 代码不起作用了。它正在获取请求,但它没有正确地更新地图。它只会在收到请求之前记录当前的地图。 import React from 'react'
import axios from 'axios'
//Defines what a Pokemon has
interface Pokemon {
name: string,
id: number,
我在尝试听这个应用程序中的状态更改时遇到了一些问题。基本上,我原以为在某些状态改变后会触发一个useEffect挂钩,但什么也没有发生。
这就是我得到的
index.jsx
// this is a simplification.
// I actually have a react-router-dom's Router wrapping everything
// and App is a Switch with multiple Route components
ReactDOM.render(
<Provider>
<App>
</Pro
我正在尝试从我的API中获取产品,并将它们显示在我的“products”组件中。一切看起来都很好,如果我不尝试递增count,我可以访问浏览器上的每一个产品,但问题是,当我试图在我的JSX中使用setCount递增count时,我得到了以下错误Error: Too many re-renders. React limits the number of renders to prevent an infinite loop. 我只想在遍历Products时将count递增1。例如,如果我得到3个products,我希望我的count是1,2,然后是3。 下面的代码是我的products组件 i