📄️ 使用Ref Value
当你希望组件“记住”某些信息,但又不想让这些信息触发新的渲染时,可以使 用ref。
📄️ 使用Refs更新DOM
React 会自动更新 DOM 以匹配你的渲染输出,因此你的组件通常无需直接操作 DOM。
📄️ Effects
某些组件需要与外部系统同步。例如,你可能想根据React状态控制非React组件、建立服务器连接,或在组件出现在屏幕上时发送分析日志。Effects允许你在渲染后运行一些代码,从而使你的组件能够与React之外的系统同步。
某些组件可能需要与外部系统进行交互和同步。例如,你可能需要使用浏览器API来控制输入框焦点,操作非React管理的视频播放器,或者与远程服务器建立连接并监听消息。本章将教你如何使用一些机制来跳出React的范畴,与外部系统进行交互。值得注意的是,大多数应用程序的核心逻辑和数据流不应该依赖于这些特性。
当你希望组件“记住”某些信息,但又不想让这些信息触发新的渲染时,可以使 用ref。
React 会自动更新 DOM 以匹配你的渲染输出,因此你的组件通常无需直接操作 DOM。
某些组件需要与外部系统同步。例如,你可能想根据React状态控制非React组件、建立服务器连接,或在组件出现在屏幕上时发送分析日志。Effects允许你在渲染后运行一些代码,从而使你的组件能够与React之外的系统同步。