Pertimbangkan komponen React ini:
import React, { Component } from 'react'
class Frame extends Component {
constructor(props) {
super(props)
console.log('constructor', this) // 我想要 *this* 但是 ...
}
render() {
return <p></p>
}
}
export default Frame
Kami memulakannya seperti ini:
const view = <Frame /> console.log(view) // 在这里!
Dua kenyataan cetakan ini akan mengeluarkan:
{$$typeof: Symbol(react.element), key: null, ref: null, props: {…}, type: ƒ, …}
constructor Frame {props: {…}, context: undefined, refs: {…}, updater: {…}}
Jadi, di mana saya sebenarnya mahu penunjuk this,但是在我通过JSX将frame初始化为变量view dalam pembina. adakah mungkin?
Terima kasih kepada JSX
<>语法只是对React.createElement(Component, props, ...children)Gula SintetikKomponen kelas anda dimulakan oleh React dalam fungsi ini tidak mendedahkan nilai
.this, jadi tiada cara untuk mendapatkan penunjuk kepadanya