React 应用中的状态管理:从基础到实践
一、数据更新与显示
新数据可用于更新显示,可在绘制每个单独音乐会的部分文件中完成此操作。关键代码行位于 turbo_frame_tag 声明之后:
chapter_10/05/app/views/concerts/_concert.html.erb
<% if current_user.editing?(concert) %>
<%= render "concerts/form", concert: concert %>
<% else %>
逻辑如下:当应用绘制部分音乐会时(通常是在渲染整个页面时),会查看 editing? 方法,该方法会与 Kredis 进行检查,并根据该值绘制表单或显示版本。
不过,当前代码存在问题,表单部分会重复 turbo_frame_tag ,因此需要将标签创建移至编辑页面。可通过运行应用、打开音乐会编辑表单,然后在另一个标签页中打开应用来验证,相同音乐会应显示其编辑表单。
Kredis 是使用 Redis 管理临时数据的简便方法,但它是服务器端数据存储,仅客户端的更改仍需与服务器通信以更改和引用值。例如,收藏部分的显示 - 隐藏切换未与服务器通信以更新状态,若要跨会话持久保存该状态,需向服务器发送通知。
二、React 中的状态管理
2.1 全局数据存储的需求
在构建 React 页面时,通过在 DOM
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



