Javascript 当我通过jsx中的对象数组进行映射时,有什么方法可以应用不同的内联样式吗?
我之所以要这样做,是因为我想为每个项目应用不同的动画延迟 我在这里使用简单的exmaple 我希望能够将news1显示为红色,news1显示为蓝色,news1显示为绿色。 我有没有办法做到这一点Javascript 当我通过jsx中的对象数组进行映射时,有什么方法可以应用不同的内联样式吗?,javascript,reactjs,Javascript,Reactjs,我之所以要这样做,是因为我想为每个项目应用不同的动画延迟 我在这里使用简单的exmaple 我希望能够将news1显示为红色,news1显示为蓝色,news1显示为绿色。 我有没有办法做到这一点 import React from 'react'; import styled from "@emotion/styled"; const InfoTitle = styled.div({ }); const Red = {color: 'red'} const blue = {color: 'b
import React from 'react';
import styled from "@emotion/styled";
const InfoTitle = styled.div({
});
const Red = {color: 'red'}
const blue = {color: 'blue'}
const green = {color: 'green'}
const App = () => {
const array = [
{
title: 'news1',
content: 'brabrabrabra1'
},
{
title: 'news2',
content: 'brabrabrabra2'
},
{
title: 'news3',
content: 'brabrabrabra3'
}
]
return (
<>
{array.map((item, i) => (<InfoTitle key={i}>{item.title}</InfoTitle>))}
</>
)
}
export default App;
从“React”导入React;
从“@emotion/styled”导入样式;
const InfoTitle=styled.div({
});
常量红色={color:'Red'}
常量蓝色={color:'blue'}
常量绿色={color:'green'}
常量应用=()=>{
常量数组=[
{
标题:“新闻1”,
内容:“Bra1”
},
{
标题:"新闻2",,
内容:“Bra2”
},
{
标题:"新闻3",,
内容:“Bra3”
}
]
返回(
{array.map((item,i)=>({item.title}))}
)
}
导出默认应用程序;
只需在对象中添加另一个颜色属性即可
const App = () => {
const array = [
{
title: 'news1',
content: 'brabrabrabra1',
color: 'red'
},
{
title: 'news2',
content: 'brabrabrabra2',
color: 'blue'
},
{
title: 'news3',
content: 'brabrabrabra3'
color: 'green'
}
]
return (
<>
{array.map((item, i) => (<InfoTitle style={{backgroundColor: item.color}} key={i}>{item.title}</InfoTitle>))}
</>
)
}
const-App=()=>{
常量数组=[
{
标题:“新闻1”,
内容:“Bra1”,
颜色:“红色”
},
{
标题:"新闻2",,
内容:“Bra2”,
颜色:“蓝色”
},
{
标题:"新闻3",,
内容:“Bra3”
颜色:“绿色”
}
]
返回(
{array.map((item,i)=>({item.title}))}
)
}
只需在对象中添加另一个颜色属性即可
const App = () => {
const array = [
{
title: 'news1',
content: 'brabrabrabra1',
color: 'red'
},
{
title: 'news2',
content: 'brabrabrabra2',
color: 'blue'
},
{
title: 'news3',
content: 'brabrabrabra3'
color: 'green'
}
]
return (
<>
{array.map((item, i) => (<InfoTitle style={{backgroundColor: item.color}} key={i}>{item.title}</InfoTitle>))}
</>
)
}
const-App=()=>{
常量数组=[
{
标题:“新闻1”,
内容:“Bra1”,
颜色:“红色”
},
{
标题:"新闻2",,
内容:“Bra2”,
颜色:“蓝色”
},
{
标题:"新闻3",,
内容:“Bra3”
颜色:“绿色”
}
]
返回(
{array.map((item,i)=>({item.title}))}
)
}
如果我无法更改数组的数据(比如说我只能执行fetch),有什么方法可以完成此操作吗?@KensukeShibata你可以将颜色数组排列整齐吗?只要是本地的,我想我可以。阵列数据日新月异。数据有标题和内容。我可能会添加新的新闻或从Contentful中删除它。阵列的数量可以是3个甚至更多。但是我想为每个映射应用这个内联样式jsx item1:animationDelay:0s item2:animationDelay:3s item3:animationDelay:6s item4:animationDelay:9s……如果我不能更改数组的数据,(假设我只能进行获取),有什么办法我能做到吗?@KensukeShibata你能把颜色排列整齐吗?只要是本地的,我想我能。阵列数据日新月异。数据有标题和内容。我可能会添加新的新闻或从Contentful中删除它。阵列的数量可以是3个甚至更多。但我想为每个映射jsx项目1:animationDelay:0s项目2:animationDelay:3s项目3:animationDelay:6s项目4:animationDelay:9s应用此内联样式。。。。。。