これは矢印機能を使用して解決できると思いますが、わかりません。私はrender
機能の中でthis.props
にアクセスしたいと思います。私は議論としてそれを渡すことができますが、むしろそうしないことを知っています。これは矢印関数を使って可能ですか?もしそうなら、私は何を変更する必要がありますか?プロパティにアクセスするためにこのJavaScriptを矢印関数を使用するように変更するには
class View {
constructor(options) {
this.options = options;
}
render(el, props = {}) {
this.props = props;
el.innerHTML = this.options.render(el);
}
}
var Test = new View({
render() {
return `${this.props.test}`
//
// Also, tried ${props.test} in my template literal
//
}
});
Test.render(document.getElementById("main"), {
test:"123"
})
関連:[矢印関数と関数宣言/式:それらは同等か交換可能ですか](https://stackoverflow.com/q/34361379/218196) –