1. 程式人生 > >在react元件中監控滾動

在react元件中監控滾動

react監控頁面滾動的簡單應用其實很簡單,在元件的生命週期函式 componentDidMount 中讓window呼叫它的 onscroll 方法就可以啦

    componentDidMount(){
let ctx = this;
        window.onscroll = function () {
            if( window.pageYOffset  > 170)
            {
                ctx.setState({
                    open:true,
                })
            }
        }
    }
注意不能直接用this.setState來設定open,這裡open控制Snackbar的顯隱
 <Snackbar
     id="Snackbar"
     open={this.state.open}
     message="滾動距離大於170了"
     autoHideDuration={4000}
  />



相關推薦

react元件監控滾動

react監控頁面滾動的簡單應用其實很簡單,在元件的生命週期函式 componentDidMount 中讓window呼叫它的 onscroll 方法就可以啦 componentDidMou

react 元件this的問題

class Toggle extends  React.Component {   constructor (props) { super(props); this.state = { isToggleOn: true } this.handleClic

規避 React 元件的 bind(this)

React 元件中處理 onClick 類似事件繫結的時候,是需要顯式給處理器繫結上下文(context)的,這一度使程式碼變得冗餘和難看。 請看如下的示例: class App extends Component { constructor() { super(); this.stat

MFC列表控制元件控制滾動

列表框增加資訊後新增如下程式碼 :SendMessage(m_ListBoxNotes.m_hWnd,WM_VSCROLL,MAKEWPARAM(SB_BOTTOM,0),NULL); 其中m_ListBoxNotes為控制元件控制型變數     滾動條訊息

優雅的在React元件註冊事件

前言 在React的開發中,我們經常需要在 window 上註冊一些事件, 比如按下 Esc 關閉彈窗, 按上下鍵選中列表內容等等。比較常見的操作是在元件 mount 的時候去 window 上監聽一個事件, 在元件 unmount 的時候停止監聽事件。下面給大家介紹幾個騷操作。 WindowEventH

react元件使用修飾符

"plugins": [ [ "@babel/plugin-proposal-decorators", // 這是用來使用修飾器的配置引入@babel/plugin-proposal-decorators { "legacy": tr

在樹狀控制元件新增滾動

<div style="PADDING-RIGHT: 10px;OVERFLOW-Y: auto; PADDING-LEFT: 10px;SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 11pt; PADDING-BOTTOM: 0p

React元件的refs

var myComponent = ReactDOM.render(<MyComponent />, myContainer); 這裡,我們獲取的myComponent就是元件例項。注意,這個方法只是在頂級元件中有效。 2.The Ref Callback Attribute 當我們渲染一個元

React元件對子元件children進行加強

React元件中對子元件children進行加強 問題 如何對元件的children進行加強,如:新增屬性、繫結事件,而不是使用<div>{this.props.children}</div>在<div>上進行處理。 前車之鑑 今天寫元件遇到這個問題,在網上查閱了很多資料,

vs-code,react元件自動補全外掛的配置

react元件自動補全外掛:  輸入rcc,按tab鍵    ②    外掛截圖: ③   外掛的配置: 點選檔案-首選項-設定:點選後會是以下介面 然後點選那三個點---"開啟sett

react native封裝別的外掛,在父元件呼叫子元件的ref

話不多說,直接上程式碼: 父元件中: import MyToast from '../../myToast'; <MyToast onRef={toast => this.toast = toast} position="center" /> 子元件中: impor

react+antdDatePicker元件(不能選中當前時間以前的時間)的程式碼

不能選中當前時間以前的時間:即不能選中此刻之前的時間,比如此刻是2018年10月11日15:18,那麼2018年10月11日15:18分之前的所有時間都不能選,包含時分。  const { DatePicker, Row } = antd; class limitTime exte

react專案使用antd的form元件,動態設定input框的值

問題: 建立賬號時,輸入賬號後不搜尋直接儲存,提示查詢後,再點搜尋就不能搜尋這個賬號了 原因: 點選儲存之後,對錶單進行了驗證,導致之後請求的資料無法在更新到input框中,也就是說即使在state中有值,也不會更新initialValue值,就導致搜尋後的值不能正

Qt QListWidget QTreeWidget QComboBox等控制元件,禁用滾動條的右鍵選單

有時候在開發新控制元件的時候,會偶然點到滾動條的右鍵選單,出現之後很難看 那麼怎麼去掉呢? 其實很簡單,如果是QListWidget ,QTreeWidget控制元件, //記得包含標頭檔案 #i

react專案antd元件庫的使用需要注意的問題

antd是螞蟻金服推出的ui元件庫,給我們在react專案開發中提供了大大的便利。但在使用的過程中,或多或少的會遇到一些問題,畢竟,用的是別人的東西,就得遵守別人的規則嘛!官方文件:https://ant.design/docs/react/introduce-cn 1. 國際化(中文化) 通過官方文件我

【轉自阮一峰老師】React RouterIndexRoute元件的用法

IndexRoute 元件 下面的例子,你會不會覺得有一點問題? <Router> <Route path="/" component={App}> <Route path="accounts" component={Accou

mui關於滾動控制元件 scroll 在ios上的bug

mui.init({ swipeBack: false, pullRefresh: { container: '#pullrefresh', up: { //

(二)React NativeView和Text元件的使用

前言 前段時間實在太忙,由於剛進公司,第一個專案要用混合開發,這種開發模式自己也沒用過,期間遇見過與h5的各種奇葩問題,並且Android這端都是由自己負責,經過兩個月的努力,公司專案終於上線。加之後面又回了一趟學校答辯,才把事情忙完了。這期間一直沒時間好好學

react 純函式元件使用ref屬性方法

1.您不能ref在功能元件上使用該屬性,因為它們沒有例項: 如下 function MyFunctionalComponent() { return <input />; } c

巢狀在ScrollView的TextView控制元件可以自由滾動

//設定TextView控制元件可以自由滾動,由於這個TextView巢狀在ScrollView中,所以在OnTouch事件中通知父控制元件ScrollView不要干擾。 mContractDesc.setOnTouchListener(new OnTouchListe