Skip to content

Commit 3033a72

Browse files
committed
两种状态
1 parent e180baa commit 3033a72

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/QueueAnim.jsx

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,15 @@ class QueueAnim extends React.Component {
150150
}
151151

152152
performEnter(key, i) {
153-
/* const placeholderNode = findDOMNode(this.refs[placeholderKeyPrefix + key]);
154-
if (!placeholderNode) {
155-
return;
156-
}*/
153+
/*
154+
const placeholderNode = this.placeholder[key] || document.createElement('div');//findDOMNode(this.refs[placeholderKeyPrefix + key]);
155+
this.placeholder[key] = placeholderNode*/
157156

158157
const interval = transformArguments(this.props.interval, key, i)[0];
159158
const delay = transformArguments(this.props.delay, key, i)[0];
160159
/*
161160
placeholderNode.style.visibility = 'hidden';
162-
velocity(placeholderNode, 'stop', true);
161+
velocity(placeholderNode, 'stop');
163162
velocity(placeholderNode, {opacity: [0, 0]}, {
164163
delay: interval * i + delay,
165164
duration: 0,
@@ -174,10 +173,6 @@ class QueueAnim extends React.Component {
174173
performEnterBegin(key, i) {
175174
const childrenShow = this.state.childrenShow;
176175
childrenShow[key] = true;
177-
/*
178-
*这里会报错,用_reactInternalInstance来分别出这个组件还存在否,
179-
* componentWillUnmount能去掉所有的setState吗?这里有延时处理...
180-
*/
181176
if (this._reactInternalInstance) {
182177
this.setState({childrenShow}, this.realPerformEnter.bind(this, key, i));
183178
}
@@ -191,6 +186,7 @@ class QueueAnim extends React.Component {
191186
const duration = transformArguments(this.props.duration, key, i)[0];
192187
node.style.visibility = 'hidden';
193188
velocity(node, 'stop');
189+
console.log('enter', key);
194190
velocity(node, this.getVelocityEnterConfig(key, i), {
195191
duration: duration,
196192
easing: this.getVelocityEasing(key, i)[0],
@@ -202,10 +198,10 @@ class QueueAnim extends React.Component {
202198

203199
performLeave(key, i) {
204200
const node = findDOMNode(this.refs[key]);
201+
// console.log('stop', key);
205202
/*
206-
this.placeholder.forEach((item)=> {
207-
velocity(item, 'stop', true);
208-
});*/
203+
velocity(this.placeholder[key], 'stop');
204+
*/
209205
clearTimeout(this.placeholder[key]);
210206
if (!node) {
211207
return;
@@ -214,7 +210,8 @@ class QueueAnim extends React.Component {
214210
const delay = transformArguments(this.props.delay, key, i)[1];
215211
const duration = transformArguments(this.props.duration, key, i)[1];
216212
const order = this.props.leaveReverse ? (this.keysToLeave.length - i - 1) : i;
217-
velocity(node, 'stop', true);
213+
velocity(node, 'stop');
214+
// console.log('leave', key);
218215
velocity(node, this.getVelocityLeaveConfig(key, i), {
219216
delay: interval * order + delay,
220217
duration: duration,

0 commit comments

Comments
 (0)