2017-10-04 7 views
1

jQueryのスクロールコードをReactJSに変換するには?

if($(".app-wizard-header").length > 0) {    
    if ($(document).scrollTop() > 50) {     
     this.setState({Headerbg:'app-wizard-header'})   
    } else {     
     this.setState({Headerbg:'app-wizard-header no-bg'})   
    } 
} 
+0

uはReactJsに変換することによって何を意味するのですか?その時点でそれぞれのコードを実行して実行するタイミングを見つける必要があります。 – Panther

+0

@Panther:はいコード全体をReactJに変換したいだけです。 – Chandresh

+0

バニラのJavaScriptでは、id = "top"の上部にdivを作成できます。ユーザーが上部に移動するイベントを実行すると、アンカータグ ' 'を使用してユーザーをトップに導きます。 – fungusanthrax

答えて

2

回答:

import ReactDOM from 'react-dom'; 
var node = ReactDOM.findDOMNode(this.refs.Headerbg);    
if (node){ 
    if (window.scrollY > 50) {     
     this.setState({...});   
    } else {     
     this.setState({...});   
    } 
} 
+0

素晴らしい仕事:) – Anil

関連する問題