📅  最后修改于: 2023-12-03 15:19:47.995000             🧑  作者: Mango
在React中,“refs”是一个数组属性,可以用来引用组件或DOM元素。在javascript中,我们可以使用该属性来操作真实的DOM元素,从而实现一些特殊的效果。
要定义一个'refs',可以像这样在组件构造函数上创建一个属性:
constructor(props) {
super(props);
this.myRef = React.createRef();
}
这里,我们使用了React.createRef()方法来创建一个新的引用。我们将其分配给this关键字,并将其命名为“myRef”。
我们可以使用'refs'来引用组件的实例或DOM元素,如下所示:
class MyComponent extends React.Component {
constructor(props) {
this.myRef = React.createRef();
}
handleClick() {
this.myRef.current.style.backgroundColor = 'red';
}
render() {
return (
<div ref={this.myRef} onClick={() => this.handleClick()}>
Click me!
</div>
);
}
}
这里,我们使用'refs'来引用
class MyComponent extends React.Component {
constructor(props) {
this.myRef = React.createRef();
}
componentDidMount() {
this.myRef.current.sayHello();
}
render() {
return <MyChildComponent ref={this.myRef} />;
}
}
class MyChildComponent extends React.Component {
sayHello() {
console.log('Hello!');
}
render() {
return <div>My Child Component</div>;
}
}
这里,我们使用'refs'引用了
'refs'是javascript中的一个数组属性,用于引用组件或DOM元素。我们可以使用它来执行一些特殊的操作,比如更改DOM元素的样式或调用组件实例上的方法。