【发布时间】:2020-11-08 10:30:00
【问题描述】:
我正在编写一个带有包含对象数组的父组件的 React 函数:
let const ingredients = [
{name:"lettuce",color:"green"},
{name:"tomato",color:"red"}
]
...
在子组件中,有一个 map 函数可以将数组分解为单个项目以显示在 div 中。
将对象className:"name" 的CSS 样式定义为设置backgroundColor: {ingredient.color}; 的最佳做法是什么?我试图避免手动输入“成分”的整个键/值集,以允许在不破坏代码的情况下更新对象。
我目前正在使用内联样式,有人建议我不要这样做。目前使用:
let burg = props.toppings.map((item) => {
const divColor = {backgroundColor: item.color};
return (<div style={divColor}>{item.name}</div>)
【问题讨论】:
-
有什么特别的原因不想使用内联样式吗?
-
我的助教(他的简历很不错)通常建议不要使用内联样式。