首页 > 解决方案 > 反应 createRef() 与回调参考。使用其中一个有什么优势吗?

问题描述

我最近开始研究 React 并了解如何使用 refs 来获取 DOM 节点。在 React 文档中,他们提到了创建 Refs 的两种方法。您能否让我知道在什么情况下回调 ref 比 createRef() 更好?我发现 createRef 更简单。尽管文档说“回调引用为您提供了更精细的控制”,但我无法理解以何种方式。谢谢

标签: javascriptreactjs

解决方案


除了 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}
            />)
        );
    }
}

推荐阅读