W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Taro 的頁(yè)面和組件類中,this 指向的是 Taro 頁(yè)面或組件的實(shí)例,例如
import Taro, { Component } from '@tarojs/taro'
import { View } from '@tarojs/components'
export default class Menu extends Component {
static defaultProps = {
data: []
}
constructor(props) {
super(props)
this.state = {
checked: props.checked
}
}
componentWillMount () {
console.log(this) // this -> 組件 Menu 的實(shí)例
}
render () {
return <View />
}
}
但是一般我們需要獲取 Taro 的頁(yè)面和組件所對(duì)應(yīng)的小程序原生頁(yè)面和組件的實(shí)例,這個(gè)時(shí)候我們可以通過(guò) this.$scope 就能訪問(wèn)到它們。
所以當(dāng)調(diào)用一些 API 需要傳入小程序的頁(yè)面或者組件實(shí)例時(shí),可以直接傳入 this.$scope,例如 Taro.createCanvasContext(canvasId, this) 這個(gè) API,第二個(gè)參數(shù)就是自定義組件實(shí)例 this,在 Taro 中就可以如下使用
Taro.createCanvasContext(canvasId, this.$scope)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: