【发布时间】:2023-01-22 09:06:14
【问题描述】:
我有一个函数可以使用 useState 挂钩根据应用程序名称更新我的对象值。但是我无法使用挂钩,它给出了无效挂钩调用的错误。
实现相同目的的任何其他方法也将起作用。
var myfun = (function() {
const APP_NAME= "sample app"
const [object, setObject] = useState({obj: 'value'})
if(APP_NAME =="sample app") {
setObject({obj:'new value'})
console.log('here')
}
return object
});
myfun();
【问题讨论】:
-
这个函数在哪里调用(应该在组件内)? + 'return obj' 可能会失败,因为 obj 没有定义。
-
你能分享你得到的完整错误吗?
-
你为什么在函数中使用 useState 。如果您使用的是功能组件,它总是返回 jsx 或 null。
-
@JiaSH 我已经更新了代码,我正在尝试从返回语句中获取更新的对象。
-
为什么应用程序名称会更改?
标签: javascript reactjs react-native