Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 奇怪的箭头函数参数行为_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

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中的解构语法。谢谢!现在我明白了。。。错过了什么。。。关于这个问题还有一个链接:明白了。非常感谢。