Reactjs 将JSON中的值作为道具传递给子组件

Reactjs 将JSON中的值作为道具传递给子组件,reactjs,Reactjs,我有一个带有一些值的JSON文件,我可以通过映射将该值显示给我的组件 我的json: [{ "id": 1, "Name": "Nandhini", }] 例如: import Namedata from "./data/namedata"; { Namedata.map((user) => { return ( <Card> <Meta name={user.Name}

我有一个带有一些值的JSON文件,我可以通过映射将该值显示给我的组件

我的json:

[{
    "id": 1,
    "Name": "Nandhini",
}]
例如:

import Namedata from "./data/namedata";

{
    Namedata.map((user) => {
        return (
            <Card>
                <Meta name={user.Name} />
            </Card>
        )
    })
}
从“/data/Namedata”导入名称数据;
{
Namedata.map((用户)=>{
返回(
)
})
}
我想将这些数据作为道具传递给子组件。如何做到这一点?

父组件示例(我需要从中传递的值):

从“/data/Namedata”导入名称数据;
示例子组件:

我知道这是错误的,需要解决方案在这里调用该值

 {
        this.props.Namedata.map((user) => {
            return (
                <Card>
                    <Meta name={user.Name} />
                </Card>
            )
        })
    }
{
this.props.Namedata.map((用户)=>{
返回(
)
})
}

你已经走近了。除了一件事,一切似乎都是对的。 当您访问从父级接收的道具时,您应该引用作为属性传递的名称。在本例中,名称,而不是名称数据

因此,这应该是可行的

{
this.props.Name.map((user) => {
   return (
       <Card>
           <Meta name={user.Name} />
       </Card>
   )
    })
}
{
this.props.Name.map((用户)=>{
返回(
)
})
}

你已经走近了。除了一件事,一切似乎都是对的。 当您访问从父级接收的道具时,您应该引用作为属性传递的名称。在本例中,名称,而不是名称数据

因此,这应该是可行的

{
this.props.Name.map((user) => {
   return (
       <Card>
           <Meta name={user.Name} />
       </Card>
   )
    })
}
{
this.props.Name.map((用户)=>{
返回(
)
})
}

您已将您的
名称数据
作为
名称
传递到您的子组件
用户名组件
。因此,尝试从子级访问
Name
属性,而不是
NameData

 {
        this.props.Name.map((user) => {
            return (
                <Card>
                    <Meta name={user.Name} />
                </Card>
            )
        })
    }
{
this.props.Name.map((用户)=>{
返回(
)
})
}

您已将您的
名称数据
作为
名称
传递到您的子组件
用户名组件
。因此,尝试从子级访问
Name
属性,而不是
NameData

 {
        this.props.Name.map((user) => {
            return (
                <Card>
                    <Meta name={user.Name} />
                </Card>
            )
        })
    }
{
this.props.Name.map((用户)=>{
返回(
)
})
}

只需在用户名组件b/c中使用{Name}即可,这就是您命名的道具。您将
Name
作为属性发送给子级。因此,更改为
this.props.Name.map(…)
只需在Username组件b/c中使用{Name}即可,这就是您命名的道具。您将
Name
作为属性发送给子级。因此,请更改为
this.props.Name.map(…)