Javascript 奇怪的箭头函数参数行为
这两段代码之间有什么区别Javascript 奇怪的箭头函数参数行为,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,这两段代码之间有什么区别 const Article = ({article}) => { return ( <article key={article.id}> <a href={article.link}>{article.title}</a> <p>{article.description}</p> </article>
const Article = ({article}) => {
return (
<article key={article.id}>
<a href={article.link}>{article.title}</a>
<p>{article.description}</p>
</article>
);
};
const-Article=({Article})=>{
报税表(
{文章说明}
);
};
还有这个:
const Article = (article) => {
return (
<article key={article.id}>
<a href={article.link}>{article.title}</a>
<p>{article.description}</p>
</article>
);
};
const Article=(Article)=>{
报税表(
{文章说明}
);
};
唯一的区别是箭头函数参数列表中的花括号。。。但它有不同的行为。。。在第一个示例中,
文章
可作为普通对象访问。。。但是在第二篇文章中,文章是可访问的,比如某种getter之类的…它是ES6的一个特性,用于分解数组和对象
这是使用es6的解构语法 本质上,
文章
需要一个对象。然后将其分解为新属性
您的第一项:
const Article = ({article}) => {
return (
<article key={article.id}>
<a href={article.link}>{article.title}</a>
<p>{article.description}</p>
</article>
);
};
const-Article=({Article})=>{
报税表(
{文章说明}
);
};
相当于:
const Article = (props) => {
const article = props.article;
return (
<article key={article.id}>
<a href={article.link}>{article.title}</a>
<p>{article.description}</p>
</article>
);
};
const-Article=(道具)=>{
const article=props.article;
报税表(
{文章说明}
);
};
mozilla开发者网络有一篇关于数组/对象解构形式的优秀文章:与箭头函数无关,这是ES2015中的解构语法。谢谢!现在我明白了。。。错过了什么。。。关于这个问题还有一个链接:明白了。非常感谢。