在 React 文档中,他们说:
React 还支持在任何组件上使用字符串(而不是回调)作为 ref 属性,尽管这种方法在这一点上主要是遗留的。
https://facebook.github.io/react/docs/more-about-refs.html
以下面的例子为例:
class Foo extends Component {
render() {
return <input onClick={() => this.action()} ref={input => (this._input = input)} />;
}
action() {
console.log(this._input.value);
}
}
为什么我更喜欢这个,而不是:
class Foo extends Component {
render() {
return <input onClick={() => this.action()} ref='input' />;
}
action() {
console.log(this.refs.input.value);
}
}
?
第二个例子似乎更干净、更容易。
字符串方法是否有被弃用的风险?
注意:我正在寻找文档中声明的“官方”答案,我不是在询问个人偏好等。