Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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 数组或迭代器中的每个子级都应具有唯一的;“关键”;定义多个数组时使用prop_Javascript_Arrays_Reactjs - Fatal编程技术网

Javascript 数组或迭代器中的每个子级都应具有唯一的;“关键”;定义多个数组时使用prop

Javascript 数组或迭代器中的每个子级都应具有唯一的;“关键”;定义多个数组时使用prop,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我定义了2个不同的字符,并不断得到错误“数组或迭代器中的每个子元素都应该有一个唯一的“键”属性”。当我将索引更改为另一个字符时,问题仍然存在。有什么想法可以解决这个问题吗/ const navLinks = [ {route: '/about', text: 'Works'}, {route: '/products', text: 'Profile'}, {route: '/contact', text: 'Contact'}, {route: '

我定义了2个不同的字符,并不断得到错误“数组或迭代器中的每个子元素都应该有一个唯一的“键”属性”。当我将索引更改为另一个字符时,问题仍然存在。有什么想法可以解决这个问题吗/

const navLinks = [
      {route: '/about', text: 'Works'},
      {route: '/products', text: 'Profile'},
      {route: '/contact', text: 'Contact'},
      {route: '/how', text: 'How'}
    ];

    const Links = navLinks.map((b, i) =>
      <Link key={i} to={b.route} activeStyle={{color: 'red'}} className="link is-info navbar-item is-hidden-tablet">{b.text}</Link>
    );

    const Links1 = navLinks.slice(0, 2).map((b, i) =>
      <p className="level-item has-text-centered is-hidden-touch">
        <Link to={b.route} activeStyle={{color: 'red'}} className="link is-info">{b.text}</Link>
      </p>
    );
const导航链接=[
{route:'/about',text:'Works'},
{路由:'/products',文本:'Profile'},
{路由:'/contact',文本:'contact'},
{route:'/how',text:'how'}
];
const Links=navLinks.map((b,i)=>
{b.text}
);
constlinks1=navLinks.slice(0,2).map((b,i)=>

{b.text}

);
问题似乎是
链接1
中段落元素缺少
道具。尝试将
key={i}
添加到

中,如下所示:

const Links1 = navLinks.slice(0, 2).map((b, i) =>
      <p key={ i } className="level-item has-text-centered is-hidden-touch">
        <Link to={b.route} activeStyle={{color: 'red'}} className="link is-info">
        {b.text}
        </Link>
      </p>
    );
constlinks1=navLinks.slice(0,2).map((b,i)=>

{b.text}

);
问题似乎是
链接1
中段落元素缺少
道具。尝试将
key={i}
添加到

中,如下所示:

const Links1 = navLinks.slice(0, 2).map((b, i) =>
      <p key={ i } className="level-item has-text-centered is-hidden-touch">
        <Link to={b.route} activeStyle={{color: 'red'}} className="link is-info">
        {b.text}
        </Link>
      </p>
    );
constlinks1=navLinks.slice(0,2).map((b,i)=>

{b.text}

);
p
Links1
Facepalm中没有属性
key
tag,谢谢你
p
key
中没有属性
tag
Links1
Facepalm,谢谢你好看的Dacre:)@user992731欢迎你-项目一切顺利:-@user992731,如果答案有助于你只考虑接受它:“看好Dacre:”@ USER 99 27 31,欢迎你-你的项目最好:-)@ USER2227,如果答案帮助你考虑接受它: