gpt4 book ai didi

javascript - setIsOpen 不是函数

转载 作者:行者123 更新时间:2023-12-05 01:26:30 26 4
gpt4 key购买 nike

我正在 React 中创建模态,我希望在单击卡片时出现模态,但我在显示它时遇到了问题。我正在使用 UseState 来处理打开和关闭(切换 true 或 false),但是当单击卡片时,我收到一条错误消息,提示 TypeError: setIsOpen is not a function我怎样才能让它发挥作用?我不明白为什么会这样。这是我的代码。

import React, { useState } from "react";
import Modal from "../modal/projectModal.jsx";

// Scss
import "./projectBox.scss";

const ProjectBox = (props) => {
const { isOpen, setIsOpen } = useState(false);

return (
<div>
<div className="portfolio__box" onClick={() => setIsOpen(true)}>
<img src={props.preview} alt="project" />
<div className="portfolio__hover-info flex-center">
<div className="text-center">
<p className="font30 weight800">{props.title}</p>
<p className="font12 weight500">{props.tag}</p>
</div>
</div>
</div>
<Modal open={isOpen}>project details</Modal>
</div>
);
};

export default ProjectBox;

最佳答案

在您的 useState 中将 { } 更改为 [ ]
所以,就像

const [ isOpen, setIsOpen ] = useState(false);

关于javascript - setIsOpen 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70266587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com