因此,我试图根据用户单击的按钮淡入和淡出一组输入。我尝试使用 jQuery,但是,div 以相同的速度淡入和淡出......
我正在使用 es6 类并做出react。
我想要的是用户按下按钮并输入淡入淡出。另一个按钮,输入fadeOut。我不介意使用 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;
}