我正在使用react-native
来构建我的应用程序。
在我的应用程序中,我有一个屏幕,从路由中获取参数并使用它。
let initData = route.params.data
const [state, setState] = React.useState(initData)
现在,当我更新我的状态变量没有问题,它工作得很好,但initData变量也得到更新。
因为状态也引用initData,因为你像这样设置初始状态useState(initData);
let initialState = {a:4}
let initialStateCopy = initialState;
initialStateCopy.a = 10;
console.log(initialState)// {a: 10}
console.log(initialStateCopy)// {a: 10}
试图复制路线通过传播算子或对象。路线分配({})