我正在尝试访问react-admin项目中的刷新按钮。我尝试使用getElementsbyClassName,它返回HTMLComponents对象,但它无法访问,即我可以在将其打印到控制台时看到组件,但无法通过代码访问。有没有办法在我想要的任何地方禁用这个刷新按钮?
发布于 2021-04-30 05:00:01
我不确定这里的确切用例,但您可以创建自己的自定义AppBar,基本上呈现您想要的任何内容:https://marmelab.com/react-admin/Theming.html#replacing-the-appbar。另请参阅提到将其完全删除的GitHub问题:https://github.com/marmelab/react-admin/issues/3383
在您的自定义AppBar中,如果您提前知道何时要禁用它(比如在某个页面/组件上),那么您可以在您的自定义AppBar中进行一些逻辑检查。
如果你需要更动态地禁用它,你可能还需要一个非常高级的上下文/状态来控制它。
**注意:我之前已经构建了一个自定义的AppBar,但我没有在其中做任何选择性的渲染或禁用。因此,我不能保证这是完全正确的,但它适合我构建的其他自定义组件。
https://stackoverflow.com/questions/67266318
复制相似问题