【发布时间】:2021-01-26 13:24:30
【问题描述】:
我有一个数组,
const arr = [
{ age: 1, name: 'Raphael' },
{ age: 3, name: 'Inyang' },
{ age: 6, name: 'Ifiok' },
{ age: 8, name: 'Ekpedeme' }
];
我需要 5 岁以上的不透明度为 0.5,而其余的不透明度为 1
function changeOpacityOfArray(letter) {
if (arr.age >= 5 ) {
letter.style.opacity= '0.5';
}
}
changeOpacityOfArray(arr);
以上在 JSX 中不起作用,
它说不能为未定义的元素设置样式
然后在 HTML 正文中,注意样式中的不透明度
<ul style={{listStyleType: 'none'}}>
{arr.map(function(item){
return (<li><div style={{display: 'flex', justifyContent: 'flex-start', width: 'auto', fontSize: 'calc(4px + 2vmin)', opacity: 1, justifyContent: 'flex-start' }}><p>{item.name}: {item.age}</p></div></li>)
}
)}
</ul>
【问题讨论】:
-
whats
letterakamessages -
投票结束,因为问题是由拼写错误引起的。属性名称是
opacity而不是Opacity。 JavaScript 区分大小写。 -
请不要关闭,我改错了
标签: javascript html arrays reactjs web