我试图弄清楚如何包装 React Router v4 的NavLink
组件以设置默认值activeClassName
。
但是,props
未定义。
包装:
const Test = ({children, props}) => {
console.log(children) // Blackboard
console.log(props) // undefined
return (
<NavLink activeClassName="active" {...props}>
{children}
</NavLink>
)
}
利用:
<Test to='/blackboard'>Blackboard</Test>
为什么已children
填充但props
未定义?
更新:
当使用to
代替时props
,它可以工作。
const Test = ({children, to}) => {
但是,我不确定为什么props
不起作用。