gpt4 book ai didi

reactjs - 如何淡入淡出文本

转载 作者:行者123 更新时间:2023-12-05 09:19:31 29 4
gpt4 key购买 nike

我正在尝试让通知接下来出现在文本输入中以通知用户他们的文本已保存,然后淡出该通知文本。

基本上,当提交相应的文本输入时,我会尝试复制此操作。

$(this).fadeOut().next().fadeIn();

我想不出有什么方法可以让它淡入淡出,这不是荒谬的迂回。

我也在使用 Redux,并且想使用它,但这不是必需的。任何建议将不胜感激。

最佳答案

您可以使用 CSS 来解决这个问题。这是一个非常简单的例子(不使用 redux)。使用 JS 触发,CSS 样式。

class App extends React.Component {
constructor() {
super();
this.state = {
show: false
};
this.showNotification = this.showNotification.bind(this);
}
showNotification() {
// You can use redux for this.
this.setState({
show: true,
});
setTimeout(() => {
this.setState({
show: false,
});
}, 1000);
}
render() {
return (
<div>
<button onClick={this.showNotification}>Save</button>
<Notification show={this.state.show} />
</div>
);
}

}

class Notification extends React.Component {
render() {
return <span className={this.props.show ? 'show' : ''}>Saved!</span>
}
}

ReactDOM.render(<App/>, document.getElementById('View'));
span {
transition: 300ms all ease;
opacity: 0;
will-change: opacity;
}

.show {
opacity: 1;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="View"></div>

关于reactjs - 如何淡入淡出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40441239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com