在阵营快速启动,更说明有关Refs and Functional Components
该
您不能在功能组件上使用 ref 属性,因为它们没有实例:
function MyFunctionalComponent() {
return <input />;
}
class Parent extends React.Component {
render() {
// This will *not* work!
return (
<MyFunctionalComponent
ref={(input) => { this.textInput = input; }} />
);
}
}
我不完全理解上述陈述和示例。到目前为止,功能组件和类组件之间的唯一区别在于,后者可以具有构造函数和生命周期管理功能之类的东西。
文档说功能组件没有实例是什么意思?是因为他们没有this
指针吗?这个限制是来自 React 还是 ES6?