これを行う代わりに: document.querySelector(".class1").addEventListener('wheel', this.doSomething)
私はこのようなことをしたい: document.querySelector(this.state.currentClass).addEventListener('wheel', this.doSomething)
出来ますか?私が考えることができる他の回避策は次のようなものです:
let temp = "." + this.state.currentClass;
document.querySelector(temp).addEventListener('wheel', this.doSomething);
これを行うための標準的またはより最適な方法はありますか?
文字列補間を使用して、次のことを行うことができます。
document.querySelector(`.${this.state.currentClass}`)
文字列補間は次のように機能します。
文字列内のすべてが文字列として解釈されます。ただし、中のすべてが${}
javascriptとして読み取られ、文字列に変換されます。
const hello = 'goodbye'
例hello{hello}
//hellogoodbye
私が示した方法でそれを行うことをお勧めします。何かを追加したいときはいつでも、でclassNameを更新するだけです。 state
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加