【发布时间】:2017-09-27 21:15:23
【问题描述】:
所以,我试图根据用户单击的按钮淡入和淡出一组输入。我尝试使用 jQuery,但是,div 以相同的速度淡入和淡出...
我正在使用 es6 类并做出反应。
我想要的是用户按下一个按钮并且输入淡入。另一个按钮,输入淡出。我不介意使用 jQuery,但我想了解如何使用 react 来做到这一点。
renderInputs() {
if (this.state.addType === "image") {
return (
<div className="addContainer">
<input type="text" className="form-control" />
</div>
)
} else {
return (
other inputs
)
}
}
render() {
return (
<CSSTransitionGroup
transitionName="fadeInput"
transitionEnterTimeout={500}
transitionLeaveTimeout={300}>
{this.renderInputs()} // this doesn't work but I want this content to be conditional.
</CSSTransitionGroup>
)
}
// SCSS
.fadeInput-enter {
opacity: 0.01;
}
.fadeInput-enter.fadeInput-enter-active {
opacity: 1;
transition: opacity 500ms ease-in;
}
.fadeInput-leave {
opacity: 1;
}
.fadeInput-leave.fadeInput-leave-active {
opacity: 0.01;
transition: opacity 300ms ease-in;
}
【问题讨论】:
标签: reactjs