Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我通过jsx中的对象数组进行映射时,有什么方法可以应用不同的内联样式吗?_Javascript_Reactjs - Fatal编程技术网

Javascript 当我通过jsx中的对象数组进行映射时,有什么方法可以应用不同的内联样式吗?

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

我之所以要这样做,是因为我想为每个项目应用不同的动画延迟

我在这里使用简单的exmaple

我希望能够将news1显示为红色,news1显示为蓝色,news1显示为绿色。 我有没有办法做到这一点

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应用此内联样式。。。。。。