我如何在组件挂载后开始应用样式,但仍然尊重CSS转换?
因此,我试图向react组件添加一些转换,但似乎无法在ComponentDidMount()中运行。如果我将样式应用于单击,例如高度:100%,它将尊重高度上的过渡。但是如果我在ComponentDidMount()中更改样式,它会立即应用它 例如,这项工作:我如何在组件挂载后开始应用样式,但仍然尊重CSS转换?,css,reactjs,Css,Reactjs,因此,我试图向react组件添加一些转换,但似乎无法在ComponentDidMount()中运行。如果我将样式应用于单击,例如高度:100%,它将尊重高度上的过渡。但是如果我在ComponentDidMount()中更改样式,它会立即应用它 例如,这项工作: render() { return ( <div className="board" onClick={() => {this.element.style
render() {
return (
<div
className="board"
onClick={() => {this.element.style.opacity = 1}}>
</div>
)
}
我希望可以遵循转换,但在立即更改样式时却忽略了转换。试试看,这很好,定义
setInterval
:
componentDidMount() {
setInterval(() => {
this.element.style.opacity = 1;
this.element.style.width = "230px";
},1)
}
试试看,这很好,定义
setInterval
:
componentDidMount() {
setInterval(() => {
this.element.style.opacity = 1;
this.element.style.width = "230px";
},1)
}
不走运:(我尝试将其设置为零,然后再设置为一)是的,但我正在使用react,而且我已经提到它在单击事件时起作用,但在初始加载时不起作用您希望在单击切换时遵循转换吗?尝试更改
this.state={fade:1};
如果要查看转换,请在componentDidMount(){alert(“hi”);this.element.style.opacity=1;this.element.style.width=“230px”}中添加警报
可能需要定义另一个生命周期?运气不好:(我尝试将其设置为0,然后再设置为1是的,但我使用的是react,而且我已经提到它在单击事件时起作用,但在初始加载时不起作用您希望在单击切换时遵循转换吗?尝试更改this.state={fade:1}
如果您想查看转换,请在componentDidMount(){alert(“hi”);this.element.style.opacity=1;this.element.style.width=“230px”}中添加警报
可能需要定义另一个生命周期?试试看我想这可能是我的最佳选择我想这可能是我想的最佳选择