Javascript 反应ı;无法达到当前状态 React.useffect( () => { 常量用户=[ {id:123123, 姓名:“默特”, del:console.log(用户)}/> }] 设置用户(用户) }, [])
你好,我有个问题 我创建了一个名为[users,setusers]的useState 在useffect中,我为每个用户分配了一个delete函数。 此删除功能需要达到用户状态 但问题从这里开始。当我想通过删除功能联系用户时,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
我获得状态的初始状态(即我创建第一个用户对象时的状态)在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)
}, [])