我正在创建一个网站,其中列出了几个空缺职位。
GET
一旦组件安装,我想要所有的工作职位。因此,我使用了useEffect
. 我在里面设置状态useEffect
,我认为这是导致错误的原因:
警告:无法对卸载的组件执行 React 状态更新。
我想知道如何解决此警告。我不明白为什么我不能在里面设置状态useEffect
我的组件
function MyComponent({changeType}) {
const [user, setUser] = React.useState([]);
const [positions, setPositions] = React.useState([]);
async function getAllPositions(){
let response = await axios("http://www.localhost:3000/api/v1/positions");
setPositions(response.data)
}
useEffect( ()=> {
let jwt = window.localStorage.getItem('jwt')
let result = jwtDecode(jwt)
setUser(result)
changeType() # It is a function passing props to the parent of "MyComponent"
getAllPositions()
}, [],
)
return(
<div>
Something
</div>
)
}