javascript - 当 React 中 ref.current 发生变化时收到通知

标签 javascript reactjs typescript react-native react-hooks

当 React 中 ref.current 发生变化时,有没有办法收到通知?就像下面的代码一样。

const ref = useRef(0);

// pseudo code
ref.addCallback((newValue)=> {
  // notified
});

ref.current = 1; // triggers the notification.

最佳答案

您可以使用useCallback像这样 Hook :

const onChange = useCallback(value => {
   if(value) {
      // do whatever you want
   }
}, []);

并将函数传递给 ref ref 属性:

<div ref={onChange}></div>

请注意,这还不会触发重新渲染。您需要将 value 设置为状态。

关于javascript - 当 React 中 ref.current 发生变化时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73079231/

相关文章:

php - 带有某些 html 标记的 JSON 字符串在解析时失败

javascript - 我不知道如何正确地将 REST 响应对象传递给 ReactJS 子组件

javascript - react : Retrieve dynamic child key upon event

reactjs - 重构 withState 如何更新 Prop 变化

angular - 如何使用 Renderer2 更改 ionic2 中的按钮文本

javascript - 如果P标签显示:none; Javascript

javascript - 从 JSON API 调用数组实例化对象?

javascript - Jasmine 测试 AngularJS $on

angular - 在 angular2 中的延迟加载模块之间共享一个外部模块

javascript - 当深度链接到移动应用程序的非 http 方案时,如何避免混合/不安全的内容警告?