Skip to content

Commit d7607e6

Browse files
committed
fix there was no trigger event for the first time
1 parent 5b5c423 commit d7607e6

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

examples/link.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ class Demo extends React.Component {
2929
console.log(e, 'blur');
3030
}
3131

32-
barAnimate() {
32+
onChange = (e) => {
33+
console.log(e);
34+
}
35+
36+
barAnimate = () => {
3337
if (!this.dom) {
3438
return;
3539
}
@@ -71,7 +75,7 @@ class Demo extends React.Component {
7175
<div ref="bar" className="nav-bar" />
7276
</div>
7377
</div>
74-
<Element className="pack-page page0" id="page0">
78+
<Element className="pack-page page0" id="page0" onChange={this.onChange}>
7579
<QueueAnim className="home-title">
7680
<div className="page-title" key="title">
7781
<p>{_package.name}@{_package.version}</p>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rc-scroll-anim",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"description": "scroll-anim anim component for react",
55
"keywords": [
66
"react",

src/ScrollElement.jsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ import { currentScrollTop, transformArguments, windowHeight, toArrayChildren } f
77
const noop = () => {
88
};
99
class ScrollElement extends React.Component {
10-
constructor(props) {
11-
super(props);
12-
this.enter = false;
13-
}
14-
1510
componentDidMount() {
1611
this.dom = ReactDOM.findDOMNode(this);
1712
if (this.props.id) {
@@ -49,7 +44,7 @@ class ScrollElement extends React.Component {
4944
const enter = this.elementShowHeight >= this.playHeight
5045
&& this.elementShowHeight <= this.clientHeight + this.leavePlayHeight;
5146
const enterOrLeave = enter ? 'enter' : 'leave';
52-
const mode = this.enter !== enter ? enterOrLeave : null;
47+
const mode = this.enter !== enter || typeof this.enter !== 'boolean' ? enterOrLeave : null;
5348
if (mode) {
5449
this.props.onChange({ mode, id: this.props.id }, e);
5550
}

0 commit comments

Comments
 (0)