私の質問は、JSX &の条件付きレンダリングについて、this
の使用です。それはコンポーネントが呼ばれると<li>
タグを表示しますごと時間は適用されませんように私は条件付きでonMouseEnter
属性をレンダリングしたいJSXレンダリングされたhtml要素で "this"を使用できないのはなぜですか?
render() {
return (
<li onMouseEnter={this.mouseEnter}>
//things
</li>
)
}
:
は自分のアプリケーションを反応させるのに次のコードを考えてみましょう。例えば
:
render() {
return (
<li {this.renderMouseEvents()} >
...
</li>
)
}
しかし、Visual Studioは不平を言うと明らかにHTML要素の外側{ this.renderMouseEvents() }
を呼び出す
がthis
の使用を受け入れる "[JS]" ... "期待" と述べています。
this
がJSXのhtml要素内で無効なのはなぜですか?
JSXでこの条件付きレンダリングを行うには、適切で清潔な方法はありますか?
すべてのヘルプは高く評価され、感謝!
mouseEnter関数に条件を追加するだけではどうですか? – Nevosis
この質問は[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を提示します。あなたのJSXスニペットは構文的に無効ですが、 'this'の使用法はそれとはあまり関係ありません。 – noppa