【发布时间】:2019-03-01 13:25:58
【问题描述】:
我正在尝试根据从我正在使用map 处理的数组中获得的值来旋转图像。代码是这样的:
render() {
return (
this.props.currentForecast.list.map(item => (
<div className="weatherTile" key={item.dt_txt}>
<p>{item.dt}</p>
<img src={"http://openweathermap.org/img/w/" + item.weather[0].icon + ".png"} />
<p>{item.main.temp}</p>
<p>{item.weather[0].description}</p>
<img src="img/arrow.svg" style={{transform: rotate(${item.wind.deg})}} />
<p>{item.wind.speed}mph</p>
</div>
))
)
}
但是,img 上的样式 attr 给出了这个错误:
未处理的拒绝(不变违规):
style属性需要从样式属性到值的映射,而不是字符串。例如,使用 JSX 时 style={{marginRight: spacing + 'em'}}。
搜索堆栈溢出和文档,我找不到解决这个问题的方法,同时仍然使用我需要使用的值。我尝试过的替代方案如下:
<img src="img/arrow.svg" style={`transform: rotate(${item.wind.deg})`} />
<img src="img/arrow.svg" style={{`transform: rotate(${item.wind.deg})`}} />
<img src="img/arrow.svg" style={{transform: rotate(${item.wind.deg})}} />
所有这些都以某种方式破坏了页面。这样做的正确方法是什么?
【问题讨论】:
-
你能共享数组吗?度数是多少?
标签: reactjs