javascript - 反应 createRef() 与回调参考。使用其中一个有什么优势吗?
问题描述
我最近开始研究 React 并了解如何使用 refs 来获取 DOM 节点。在 React 文档中,他们提到了创建 Refs 的两种方法。您能否让我知道在什么情况下回调 ref 比 createRef() 更好?我发现 createRef 更简单。尽管文档说“回调引用为您提供了更精细的控制”,但我无法理解以何种方式。谢谢
解决方案
除了 jmargolisvt 所说的,我发现回调的一件事非常有趣,我可以在一个数组中设置多个 refs,以便更好地控制它。像这样:
class A extends React.Component {
constructor(props) {
super(props);
this.inputs = [];
}
render() {
return [0, 1, 2, 3].map((key, index) => (
<Input
key={key}
ref={input => this.inputs[index] = input}
/>)
);
}
}
推荐阅读
- tensorflow-federated - TFF 加载预训练的 Keras 模型
- symfony - symfony - 我可以使用特征来实例化序列化程序吗
- php - Composer 自动加载器未在 CentOS 7 上注册 Twig
- javascript - UnhandledPromiseRejectionWarning,discord.js javascrpt
- javascript - 在本机反应中使用 FlatList 组件显示多个图像
- pandas - 当你想替换'Ã?'时,pandas 的 str.replace() 函数不起作用 通过另一个字符串,如何解决问题?
- oracle - sqlplus :: ORA-01078: 处理系统参数失败
- python - 通电与列表一起生成,但不会重生
- r - 将excel工作表导入列表并将工作表名称添加到列表中的功能
- reactjs - 如何在 TypeScript 中为 css 模块设置汇总