this.base 是什么意思?
what does this.base means in preact?
this.base可以引用Preactjs中的当前组件吗?
我有一个代码,其中有一行
const rect = this.base.getBoundingClientRect();
this.base
是对当前组件的根 DOM 元素的引用。
这是组件的 render
函数返回的 JSX 元素。
因此,您可以在安装组件后使用 this.base
。
这是来自 official documentation 的生命周期的一个小例子:
class Example extends Component {
shouldComponentUpdate() {
// do not re-render via diff:
return false;
}
componentWillReceiveProps(nextProps) {
// you can do something with incoming props here if you need
}
componentDidMount() {
// now mounted, can freely modify the DOM:
let thing = document.createElement('maybe-a-custom-element');
this.base.appendChild(thing);
}
componentWillUnmount() {
// component is about to be removed from the DOM, perform any cleanup.
}
render() {
return <div class="example" />;
}
}
this.base可以引用Preactjs中的当前组件吗? 我有一个代码,其中有一行
const rect = this.base.getBoundingClientRect();
this.base
是对当前组件的根 DOM 元素的引用。
这是组件的 render
函数返回的 JSX 元素。
因此,您可以在安装组件后使用 this.base
。
这是来自 official documentation 的生命周期的一个小例子:
class Example extends Component {
shouldComponentUpdate() {
// do not re-render via diff:
return false;
}
componentWillReceiveProps(nextProps) {
// you can do something with incoming props here if you need
}
componentDidMount() {
// now mounted, can freely modify the DOM:
let thing = document.createElement('maybe-a-custom-element');
this.base.appendChild(thing);
}
componentWillUnmount() {
// component is about to be removed from the DOM, perform any cleanup.
}
render() {
return <div class="example" />;
}
}