Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
来自javascript的postcss动态变量_Javascript_Html_Reactjs_Postcss - Fatal编程技术网

来自javascript的postcss动态变量

来自javascript的postcss动态变量,javascript,html,reactjs,postcss,Javascript,Html,Reactjs,Postcss,我有一个问题,是否可以设置动态变量或更改后css中JS的变量? 我有react组件和内部css3动画,我想为每个组件分别设置每个动画的动态延迟 我找到了类似的解决方案,我可以传递属性并从css读取它,例如JS代码: <div className={style.component} delay={5}> } 而且它有效! 但我想要的是: animation: show 0.1s linear forwards [delay]s; //dynamic delay value here

我有一个问题,是否可以设置动态变量或更改后css中JS的变量? 我有react组件和内部css3动画,我想为每个组件分别设置每个动画的动态延迟

我找到了类似的解决方案,我可以传递属性并从css读取它,例如JS代码:

<div className={style.component} delay={5}>
}

而且它有效! 但我想要的是:

animation: show 0.1s linear forwards [delay]s; //dynamic delay value here
有可能吗?
干杯

只需将动态值'5'作为道具传递,如下所示:

const App = (props) => {

      return (

        <div className={style.component} style={{animation: "show 0.1s linear forwards " + (props.delayStyle + 's')}}>
            // Div Content Here
        </div>

      )

};

ReactDOM.render(<App delayStyle='5' />, document.getElementById('someDiv'));
const-App=(道具)=>{
返回(
//Div内容在这里
)
};

render(

你好,是的,我当然知道这个解决方案,但是当我有这样的for循环:
@从1到7的$I{&:n子($I){animation:show 0.1s linear forwards calc($I*0.05)s;}}}
我只是觉得这在后css中很容易做到
const App = (props) => {

      return (

        <div className={style.component} style={{animation: "show 0.1s linear forwards " + (props.delayStyle + 's')}}>
            // Div Content Here
        </div>

      )

};

ReactDOM.render(<App delayStyle='5' />, document.getElementById('someDiv'));