心智模型
Ratatui Kit 的写法像声明式 UI,但运行时仍然是终端里的一个渲染循环。入门阶段不需要先读完整 API,只要先抓住这条主线:
这里有四个名字会反复出现:
Element是每帧重建的声明。Component是运行时持久化的实例。Hooks挂在组件实例上,按调用顺序保存状态。State写入会唤醒 waker,让渲染循环进入下一帧。
这解释了两个规则:
- Hook 调用顺序必须稳定。不要把
use_state、use_effect、use_event_handler放进条件分支或循环里。 - UI 变化要经过能唤醒运行时的通道,比如
State、AtomState、use_future、终端事件。
现在读到哪里就够了
Section titled “现在读到哪里就够了”你还不需要掌握协调算法、布局分发或内部 poll_change。继续教程时,只需要按下面的顺序补概念: