typescript 如何在对象数组上循环?[closed]

v1uwarro  于 2022-11-18  发布在  TypeScript
关注(0)|答案(2)|浏览(133)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3小时前关门。
Improve this question
我想在这个对象数组上循环,在react中的组件中渲染它们,为什么Map不起作用?
水果:[{“值”:“苹果”,“状态”:“绿色”},{“值”:“橙子“,“状态”:“黄色”},{“值”:“香蕉”,“状态”:“绿色”}]

export interface FruitsStatus { 
  fruits: Record<string, string>;
}
const Fruits: (props: FruitsStatus) => JSX.Element = props => {
return (
{props.fruits.map((fruit, index) => {
              return (
                <tr key={index}>
                  <td>
                    {fruit.value}
                  </td>
                  <td > {fruit.status} </td>
                </tr>
              );
            })}
)
}
yh2wf1be

yh2wf1be1#

我认为这是因为没有根标记来包含所有tr标记
只需使用片段将其 Package 起来:

return (
   <>
     {props.fruits.map((fruit, index) => {
              return (
                <tr key={index}>
                  <td>
                    {fruit.value}
                  </td>
                  <td > {fruit.status} </td>
                </tr>
              );
            })}
   </>
)
gudnpqoy

gudnpqoy2#

export interface FruitsStatus { 
  fruits: Record<string, string>[];
}
const Fruits: (props: FruitsStatus) => JSX.Element = props => {
return (
{props.fruits.map((fruit, index) => {
              return (
                <tr key={index}>
                  <td>
                    {fruit.value}
                  </td>
                  <td > {fruit.status} </td>
                </tr>
              );
            })}
)
}

FruitStatus。fruits必须是数组而不是单个记录。

相关问题