在学react-hooks时看到这样一段代码
function Box(props) {
const [value, setValue] = useState(0)
let status = useSigninStatus(false)
function Incv(){
return setValue(value+1)
}
function Decv(){
return setValue(value-1)
}
return(
<div >
<header>
<Signin {...status} />
<Counter isSignin={status.isSignin} value={value} Incrm={Incv} Decrm={Decv} />
</header>
</div>
)
}
value={value}我懂,不过Signin这里直接写{...status}我没见过,想问一下怎么理解,是特殊的语法吗?
这种写法类似于python中的**kwargs,比如我们的
status
是:那当我们使用 {...status}这样的语法时就相当于将对象里的键和属性相对应