添加/扩展快速拨号组件的现有功能。 (重构为我自己的组件)
当我尝试将SpeedDial
组件包装到自己的组件中并将其嵌入到类或功能组件中时,会引发有关无效React Hooks的错误。
- 设置主类或功能组件
- 围绕Material-UI SpeedDial设置类或函数包装器组件
- 在主(App.js)组件内部实现包装器组件
- 导致无效的挂接调用。
// FAB.js
function FloatingActionButton (props) {
return (
<SpeedDial>
<SpeedDialAction />
<SpeedDialAction />
<SpeedDialAction />
</SpeedDial>
)
}
// App.js
class App extends Component {
render() {
<FloatingActionButton />
}
}
对于所有其他组件(例如Button,Modal等),上述实现才有效。可能是因为它们尚未实现反应挂钩。