如何解决在React Java脚本中传递参数
我正在尝试从React应用程序的函数中获取参数。这仅仅是一个例子。有谁知道为什么(巫婆函数将被解雇fireFavs()或fireFavs2()无关)为什么它总是比实际状态落后一步,我该如何解决呢?我试图编写单独的模块,甚至编写单独的钩子,但做得不好。
`
import React,{ useState,useEffect } from "react";
import {useSelector,usedispatch } from "react-redux";
const CharacterDetails = ({ favs}) => {
const favourites = useSelector(state => state.isFavouriteRedurec)
let favIDs = favourites.favIDs
function fireFavs() {
console.log(favs);
}
function fireFavs2() {
console.log(favIDs );
}
return(
<>
<IconButton
aria`enter code here`-label="add to favorites"
className={classes.actionPanel}
onClick={() => {fireFavs2(); fireFavs() }}
>
</IconButton>
</>
)
export default CharacterDetails;
`
解决方法
从代码中不清楚您要实现的目标,但是您描述的内容听起来像是预期的行为,因为setState
不同步(see documentation)。如果您想查看状态的变化,请在函数中设置状态,然后尝试登录useEffect
(我看到您已经导入了它,但没有使用它)
useEffect(() => {
console.log(yourstate)
},[yourstate])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。