我試圖讓我的語義UI React應用程序,使用可見性組件工作無限滾動。可見性組件道具不會觸發 - 語義UI反應
我一直在Semantic UI React頁面上關注這個例子:https://react.semantic-ui.com/behaviors/visibility#callback-frequency-example。我已經簡化了代碼如下:
import React, { Component } from 'react';
import { Visibility } from 'semantic-ui-react';
export default class VisibilityExample extends Component {
render() {
return (
<Visibility
continuous={false}
once={false}
onTopVisible={() => console.log('test')}
onTopPassed={() => console.log('test')}
onBottomVisible={() => console.log('test')}
onBottomPassed={() => console.log('test')}
onTopVisibleReverse={() => console.log('test')}
onTopPassedReverse={() => console.log('test')}
onBottomVisibleReverse={() => console.log('test')}
onBottomPassedReverse={() => console.log('test')}
onPassing={() => console.log('test')}
onPassingReverse={() => console.log('test')}
onOnScreen={() => console.log('test')}
onOffScreen={() => console.log('test')}
>
<div>Hello</div>
</Visibility>
);
}
}
在我的簡單應用程序做出反應,沒有console.log
語句是射擊。但是,當我操縱Semantic UI React網頁上的代碼時,會按預期觸發console.log
語句。
我錯過了什麼?
編輯:這裏是我渲染VisibilityExample組件,在index.js
文件:
/* global document */
import React from 'react';
import ReactDOM from 'react-dom';
import VisibilityExample from './VisibilityExample';
ReactDOM.render(
<VisibilityExample />,
document.getElementById('root')
);
你在哪裏使用'VisibilityExample'組件?向我們顯示JS文件以及 –
請嘗試使用其他瀏覽器,並查看並報告谷歌瀏覽器的錯誤。我不確定它現在是否已經修復。 –
@JudeNiroshan剛剛修改我的答案,包括我在渲染VisibilityExample組件的位置 - 這是一個非常簡單的文件。我嘗試在Firefox中,也沒有運氣 – frogbandit