Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在组件挂载后开始应用样式,但仍然尊重CSS转换?_Css_Reactjs - Fatal编程技术网

我如何在组件挂载后开始应用样式,但仍然尊重CSS转换?

我如何在组件挂载后开始应用样式,但仍然尊重CSS转换?,css,reactjs,Css,Reactjs,因此,我试图向react组件添加一些转换,但似乎无法在ComponentDidMount()中运行。如果我将样式应用于单击,例如高度:100%,它将尊重高度上的过渡。但是如果我在ComponentDidMount()中更改样式,它会立即应用它 例如,这项工作: render() { return ( <div className="board" onClick={() => {this.element.style

因此,我试图向react组件添加一些转换,但似乎无法在ComponentDidMount()中运行。如果我将样式应用于单击,例如高度:100%,它将尊重高度上的过渡。但是如果我在ComponentDidMount()中更改样式,它会立即应用它

例如,这项工作:

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”}中添加警报
可能需要定义另一个生命周期?试试看我想这可能是我的最佳选择我想这可能是我想的最佳选择