首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在文章上反应地图集键

在文章上反应地图集键
EN

Stack Overflow用户
提问于 2021-02-08 15:00:58
回答 1查看 64关注 0票数 0

我正在创作一些文章。使用React框架。我是通过地图函数设置文章的键,我得到了一个错误“列表中的每个子元素都应该有一个唯一的”键“支柱”。

代码语言:javascript
运行
复制
import React, { useState } from "react";
import { AiOutlineMinus, AiOutlinePlus } from "react-icons/ai";
const Question = ({ data }) => {
  const [IsPhidden, SetIsPhidden] = useState(true);

  return (
    <>
      {data.map((item) => {
        return (
          <>
            <article key={item.id} className='question'>
              <header>
                <h4>{item.title}</h4>
                <button
                  onClick={() => SetIsPhidden(!IsPhidden)}
                  className='btn'
                >
                  {IsPhidden ? <AiOutlinePlus /> : <AiOutlineMinus />}
                </button>
              </header>
              {!IsPhidden && <p>{item.info} </p>}
            </article>
          </>
        );
      })}
    </>
  );
};

export default Question;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-08 15:06:34

这是因为映射的直接子元素是这个组件:<>,而不是<article>。因此,“关键”支柱应该在React片段组件中。您可以做的另一件事(这是我的建议)是删除该片段,因为它是不必要的。就像这样:

代码语言:javascript
运行
复制
import React, { useState } from "react";
import { AiOutlineMinus, AiOutlinePlus } from "react-icons/ai";
const Question = ({ data }) => {
  const [IsPhidden, SetIsPhidden] = useState(true);

  return (
    <>
      {data.map((item) => {
        return (
          <article key={item.id} className='question'>
            <header>
              <h4>{item.title}</h4>
              <button
                onClick={() => SetIsPhidden(!IsPhidden)}
                className='btn'
              >
                {IsPhidden ? <AiOutlinePlus /> : <AiOutlineMinus />}
              </button>
            </header>
            {!IsPhidden && <p>{item.info} </p>}
          </article>
        );
      })}
    </>
  );
};

export default Question;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66104050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档