在解构参数后访问道具?

时间:2018-02-02 00:30:42

标签: javascript reactjs

我有一个反应组件。它可以访问React-router道具,如Match,History,Location。但它也可以访问文章道具。当我解构文章时,所有的道具都消失了。当我在console.log中时,我得到一个没有匹配,历史等的空对象。如何在保留道具的同时进行结构化?我知道我也可以破坏比赛和历史。但我想要道具。

//component
<Home articles={articles} />

//component
const Home = ({articles}, ...props) => {
console.log(props)
console.log(...props)
...coding stuff here....
}

2 个答案:

答案 0 :(得分:4)

检查大括号位置。

//component
<Home articles={articles} />

//component
const Home = ({articles, ...props}) => {
console.log(props)
console.log(...props)
...coding stuff here....
}

答案 1 :(得分:0)

我认为,您甚至不必使用articles,请参阅此

//component
<Home articles={articles} />

//component
const Home = ({...props}) => {
console.log(props)
console.log(...props)
...coding stuff here....
}