传递到组件时反应道具分解

时间:2019-05-09 19:59:52

标签: reactjs

传递同名道具时是否可以使用es6速记?

const [showNavMenu, setShowNavMenu] = useState(false)

所以这个:

<NavMenu showNavMenu={showNavMenu} setShowNavMenu={setShowNavMenu} />

会变成这样:

<NavMenu {showNavMenu} {setShowNavMenu} />

2 个答案:

答案 0 :(得分:5)

如果您不想使用额外的变量,则可以执行以下操作:

<NavMenu {...{showNavMenu, setShowNavMenu}} />

答案 1 :(得分:1)

您始终可以使用传播运算符,这是我最喜欢的将道具传递到组件的方式

propsToPassthrough = {showNavMenu, setShowNavMenu}

然后

<NavMenu {...propsToPassthrough}>