是否有可能以某种方式将容器中的函数传递给按钮
export const PopupContainer = ({children}) => {
const [isOpen, setIsOpen] = useState(false)
const closePopup = () => {
setIsOpen(false);
}
const openPopup = () => {
setIsOpen(true);
}
return (
{children}
);
}
执行
<PopupContainer>
<button onClick={openPopup}></button>
</PopupContainer>
您可以在容器本身中添加所需的功能。为此,请使用
React.cloneElement()
. 这是更多详细信息 - https://ru.reactjs.org/docs/react-api.html#cloneelement(检查 - 一个或多个孩子,您可以使用地图等)在你的情况下是这样的: