Javascript 反应ı;无法达到当前状态 React.useffect( () => { 常量用户=[ {id:123123, 姓名:“默特”, del:console.log(用户)}/> }] 设置用户(用户) }, [])

Javascript 反应ı;无法达到当前状态 React.useffect( () => { 常量用户=[ {id:123123, 姓名:“默特”, del:console.log(用户)}/> }] 设置用户(用户) }, []),javascript,reactjs,react-native,state,use-effect,Javascript,Reactjs,React Native,State,Use Effect,你好,我有个问题 我创建了一个名为[users,setusers]的useState 在useffect中,我为每个用户分配了一个delete函数。 此删除功能需要达到用户状态 但问题从这里开始。当我想通过删除功能联系用户时, 我获得状态的初始状态(即我创建第一个用户对象时的状态)在useEffect钩子中,您定义了一个名为用户的常量变量 在onClick事件中,输出常量变量users,而不是状态变量users 这意味着const users不等于state.users 将常量变量重命名为“us

你好,我有个问题 我创建了一个名为[users,setusers]的useState 在useffect中,我为每个用户分配了一个delete函数。 此删除功能需要达到用户状态

但问题从这里开始。当我想通过删除功能联系用户时,
我获得状态的初始状态(即我创建第一个用户对象时的状态)

在useEffect钩子中,您定义了一个名为
用户的常量变量

在onClick事件中,输出常量变量
users
,而不是状态变量
users

这意味着const users不等于state.users

将常量变量重命名为“users”,并查看是否有任何更改。

在useEffect挂钩中,您定义了一个名为
users

在onClick事件中,输出常量变量
users
,而不是状态变量
users

这意味着const users不等于state.users

重命名常量变量“users”,查看是否有任何更改。

Hi!您能否在问题中提供完整组件的代码?我认为有更多的代码可以查看会有帮助。从您的描述来看,您似乎在跟踪
users
变量,即
useffect
中的初始
users
数组用于
onClick
中,而不是从
useState
返回的
users
。简而言之,您应该将
const-users=[…]
重命名为其他名称,例如
const-initalUsers=[…]
,或者完全删除该变量并执行
setusers([…])
。这是否回答了您的问题?这是另一个陈旧的关闭问题。请看另一个问题。该解决方案也适用于您的问题。将
用户
作为
使用效果
挂钩的依赖项。您好!您能否在问题中提供完整组件的代码?我认为有更多的代码可以查看会有帮助。从您的描述来看,您似乎在跟踪
users
变量,即
useffect
中的初始
users
数组用于
onClick
中,而不是从
useState
返回的
users
。简而言之,您应该将
const-users=[…]
重命名为其他名称,例如
const-initalUsers=[…]
,或者完全删除该变量并执行
setusers([…])
。这是否回答了您的问题?这是另一个陈旧的关闭问题。请看另一个问题。该解决方案也适用于您的问题。将
用户
作为
使用效果
挂钩的依赖项。
React.useEffect(

() => {
  const users = [  
    {id:123123123,
      name:"mert",
      del: <deleteButton  onClick={()=>console.log(users)} />
    }]
    setusers(users)


}, [])