[英]How to use props within the same component?
我正在寻找一个充满推文的组件。
我正在创建一个名为“tweets”的数组,我想在 return() 中访问该数组。 我知道映射,但有没有办法只在页面上显示一个? 我认为它会像 {this.props.name} 或只是 {props.name} 但它不会向页面呈现任何内容。
如何在同一组件中将道具引用到我的页面?
推文.js
import React from 'react';
const Tweets = (props) => {
const tweets = [
{name: 'Name 1',
tweet:'This is a tweet!'},
{name:'Name 2',
tweet:'This is another tweet'},
{name:'Name 3',
tweet:'This is yet another tweet!'},
]
return (
<section>
<h1>{this.props.name}</h1>
</section>
)
}
export default Tweets;
您的推文位于组件本身内部,它们不是来自道具。 因此,您可以使用以下方式访问单个值:
{tweets[0].name}
如果要全部显示,可以执行以下操作:
return (
<section>
{
tweets.map(({name, tweet}) => (
<div>
<h1>{name}</h1>
<p>{tweet}</p>
</div>
))
}
</section>
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.