我想用這個模式來創建可重用的下拉菜單中的包裝部件警告:未知道具道具路過時,孩子
class DropdownMenu extends React.Component {
render() {
return (
<span>
{React.cloneElement(
this.props.children,
{
menuOpen: this.props.menuOpen,
toggleMenu: this.props.toggleMenu
}
)}
</span>
);
}
}
const HeaderUserDropdown = ({menuOpen, toggleMenu }) => (
<DropdownMenu>
<div className={menuOpen ? 'visible' : ''}>
<button onClick={toggleMenu} />
</div>
</DropdownMenu>
)
但我相處的Warning: Unknown props menuOpen, toggleMenu on <div> tag. Remove these props from the element.
行我知道,我可以用一個錯誤data-
爲了讓這個工作正常,但這似乎有點哈克。將這些道具傳遞給孩子的正確方法是什麼?
我認爲你必須重新檢查你的代碼兩次。那'menuOpen:this.props,menuOpen,'你應該改變那個','爲'。' –
謝謝,修正了。無論如何,這只是僞代碼。 – flimsy