Reactjs 将JSON中的值作为道具传递给子组件
我有一个带有一些值的JSON文件,我可以通过映射将该值显示给我的组件 我的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}
[{
"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(…)