react-native - 我如何打破钩子规则?
问题描述
export default function PreferVar(){
const [prefer,setPrefer]=useState({})
useEffect(()=>{
fire.database().ref().child('/users/preference').once("value",(snapshot)=>{
const item=snapshot.val()
setPrefer(item)
}
);},[])
return(prefer)
}
错误消息 Uncaught Invariant Violation: Invalid hook call。钩子只能在函数组件的主体内部调用。我在哪里,我到底违反了哪条规则?
解决方案
推荐阅读
- windows - 在 Windows bat 文件中循环跳过隐藏文件夹
- javascript - 如何知道客户端是否在 socket.io 中关闭了浏览器
- ios - CollectionViewCell 的子视图的渐变层仅在 View COntroller 首次进入时存在
- ruby-on-rails - Rails - 如果使用“where”或范围,则不保存子对象
- python - 请求方法中的条件序列化程序类
- php - 为什么 null 可以写成反斜杠?
- dart - 使用 rootBundle.load() 阻塞 UI 的大型数据库负载
- html - CSS网格动态行和列
- linux - CLion:在 chroot 环境下运行/调试二进制文件
- hibernate - 在 ConstraintViolationException 上重试 @GenericGenerator