我正在使用React制作网站。
当我的网站有很多文本时,我会显示一个按钮,例如“显示更多或更少”。
在我的项目中,它运行良好,但总是显示一个关于validateDOMNesting(...): <button>
的警告。
我示例代码如下。
const [show, setShow] = useState(false);
function handleShow() {
show ? setShow(false) : setShow(true);
}
<CardActionArea>
<Button onClick={handleShow}>
{ show ? text : text.substr(0, 100) + "..." }
</Button>
</CardActionArea>
我认为CardActionArea
是一个按钮组件,它现在嵌套了一个button
。
但如果我在button
中声明href
属性,它不会产生警告。
有没有一种好的方式,在不使用href
属性的情况下不会产生警告?