我在react类中有工作代码
但当我改为React.Component时,整个UI都崩溃了。
调试了代码,我想问题是这个函数的onSelect。
因为如果我给出控制台语句,它就不会打印任何内容。
你能告诉我怎么修理吗。
我甚至检查了css它是一样的。
提供以下代码
class Accordion extends React.Component {
constructor(props) {
super(props);
最佳答案
我在这里创建了一个工作解决方案:JSFiddle
React.cloneElement似乎在指定的道具上预先放置了一个修饰符。因此,它不是有一个道具“onSelect”,而是有一个“Accordion”
对这些道具的工作函数调用如下所示:
this.props.$Accordion_onSelect(this.props.id);
若要删除$Accordion附加项,请不要以下划线开头prop键。如果只是“onSelect”,那么它将作为“onSelect”通过。这是JSFIddle