我正在尝试使用这个stackoverflow帖子中的自定义折叠面板,但当我包含它时,出现了无法读取未定义属性(正在读取'header')的问题。我不知道出了什么问题,因为它在Codepen
上完全正常运行。
以下是代码:
基本上是一样的,只是我添加了一些图标。
const CustomCollapse = ({props}) => {
const [disabled, setDisabled] = useState(true);
return (
<StyledCollapse onChange={() => setDisabled(prev => !prev)}>
<AntCollapse.Panel
header={props.header}
key="1"
showArrow={false}
bordered={false}
extra={
<span>
<span style={{ color: "#0076de", float: "right" }}>
{disabled ? <div id="themeBox"><p>+10</p></div> : <img src={arrowDownIcon} alt="" style={{objectFit:'contain'}} />}
</span>
</span>
}
>
{props.children}
</AntCollapse.Panel>
</StyledCollapse>
);
};
这里是我使用Collapse
的地方:
<div className={styles.telegramLinks}>
<AntCollapse header="test">
<h1>test</h1>
</AntCollapse>
</div>
({props})
是因为有一条红线提示必须使用解构 props 赋值
,所以我加了花括号来消除错误,没想到这会导致它不起作用。 - Leo