这篇文章是一份关于 FastAPI + SQLModel + PostgreSQL + React 全栈项目的环境搭建与初始化指南。它详细介绍了从数据库部署、后端环境配置到前端启动的整个流程,并提供了标准化的项目目录结构。
Valtio基于Proxy实现响应式状态管理,当状态发生变化时,能够自动触发组件的重新渲染。
而Redux需要手动触发dispatcher通知其它组件状态变化,通过创建actions、reducers和store,并结合react-redux库使用Provider、connect/useSelector、useDispatch等,相对繁琐。
在React中使用vue的前题是,整个react组件只能渲染一次,这样vue绑定的事件才不会被多次渲染冲掉。
React中的StrictMode会调用函数组件两次,保证其为纯函数。可以先把这个模式禁掉,或采用其它方法,保证vue只渲染一次。
但最后给某APP添加了一个后台运行功能。当用户把APP从后台唤醒后 PubSubJS 的事件发布/订阅机制不起作用。
react native 版本 "react": "18.3.1","react-native": "0.76.1",, 使用的是 jsc 引擎.
仔细阅读源码发现 PubSubJS 是一个默认给浏览器、node.js环境写的库,默认使用的是JavaScript V8引擎。
React Native 的网络层(基于 RCTNetworking 或底层的 OkHttp、NSURLSession 等)默认不暴露 Set-Cookie 给 JavaScript 层。这是出于安全考虑。对于原生Android应用也通常有同样的限制。从 Android 9(API 级别 28)开始,默认情况下,Android 应用是不允许使用明文网络流量的。这意味着,如果你的应用尝试通过 HTTP 而非 HTTPS 发送或接收数据,应用将会失败。
