微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在React Java脚本中传递参数

如何解决在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 举报,一经查实,本站将立刻删除。