[英]React Component's inline style is not working
我創建了 Carousel 組件,它返回輪播框的集合,在返回它之前我將樣式屬性應用於每個返回的 div,但樣式不起作用。 我應該怎么做才能解決它?
如果我在主 div 中創建了另一個 div,並將外部 div 的內容包裝到內部 div 中,並將樣式屬性應用於內部 div 而不是外部 div,那么一切正常。
const Carousel = (props)=>{
return (
<Slider {...settings}>
{ props.sectionDetails?
props.sectionDetails.map(
(TypeBox)=>{
return (<div key={TypeBox.id} style={{background:
TypeBox.background_color}}>
<h3>{TypeBox.title}</h3>
<p>{TypeBox.description}</p>
</div>
);
}):"" }
</Slider>
);
}
我只想要一個 div 和樣式應該適用於此,我不想創建另一個嵌套的 div。
React中的內聯樣式與JSON類似。
我不知道它將與您的代碼一起使用,但是無論如何都可以嘗試一下,這是調用內聯樣式的正確方法:
style={{backgroundColor: "TypeBox.background_color"}}
或者,您可以嘗試將您的樣式包裝成反引號,如下所示:
style={{backgroundColor: `${TypeBox.background_color}`}}
正確的解決方案是style={{ backgroundColor: TypeBox.background_color }}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.