Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 jsx内联css转换的替代方案_Javascript_Css_Reactjs - Fatal编程技术网

Javascript jsx内联css转换的替代方案

Javascript jsx内联css转换的替代方案,javascript,css,reactjs,Javascript,Css,Reactjs,在jsx中尝试使用transform作为内联样式时,存在许多stackoverflow问题,但解决方案使用jquery(我还不知道如何使用jquery),或者在我可以访问javascript Date()的地方没有内联。我试图根据24小时时钟上的时间旋转图像 我希望转换只在jsx的内联css中工作,如下所示 var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = no

在jsx中尝试使用transform作为内联样式时,存在许多stackoverflow问题,但解决方案使用jquery(我还不知道如何使用jquery),或者在我可以访问javascript Date()的地方没有内联。我试图根据24小时时钟上的时间旋转图像

我希望转换只在jsx的内联css中工作,如下所示

var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var totalseconds = hour*3600+minute*60+second;
var totalsecondsoutofday = totalseconds/86400;
var totaldegrees = totalsecondsoutofday*360;

<img src={clockbordersun} className="clockborder" style={{transform:rotate(totaldegrees)}} alt="error" />
var now=newdate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
var totalseconds=小时*3600+分钟*60+秒;
var totalsecondsoutofday=totalseconds/86400;
var totaldegrees=totalsecondsoutofday*360;
提前感谢


<img src={clockbordersun} className="clockborder" style={{'transform':'rotate(totaldegrees')}} alt="error" />

任何可以用CSS完成的事情都可以用内联样式或JS完成。除了jss是camelCase之外,语法是缩进的,而CSS属性使用
-
。唯一的问题是,您没有对值进行字符串插值。这应该可以满足你的需要

const style = {
    transform: `rotate(${totaldegrees})`
}

totaldegrees不能在单引号内调用(“已声明但从未使用”)。但是感谢虽然这个代码片段可以解决这个问题,但它并没有解释为什么或者如何回答这个问题。请,因为这确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。这并不能解决我的问题,但如果我只需要引用就好了。我想我必须做一些更复杂的事情{{transform:“rotate”(+totaldegrees+“deg)”}}这更接近,但如果我能实现它,Andrew可能会有答案内联转换:translate css似乎覆盖了css表的transform:translate。clockborder,我必须以另一种方式将其居中,我将用我在回答中得出的答案来回答&接受这个答案我将转换:css工作表的translate.clockborder移动到内联样式={{transform:
translate(-50%,-50%)rotate(${totaldegrees}}}}),在rotate前面,它成功了!谢谢你,安德烈沃韦很乐意帮忙。祝你的项目顺利完成