22、React 应用中的状态管理:从基础到实践

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值