当前位置: 首页 > 知识库问答 >
问题:

如何在React中使用带有MuiThemeProvider的material-ui按钮作为弹出式触发器

岳玉书
2023-03-14

我试图使用一个具有自定义主题的按钮作为React中弹出窗口的触发器:

 <PopUp modal trigger={
                        <MuiThemeProvider theme={buttonTheme}>
                            <Button variant="contained" color="secondary">Excluir</Button>
                        </MuiThemeProvider>
 }>

但是,当我这样做时,我得到这样的错误:“失败的道具类型:以下道具不受支持:onclick。请删除它们。在ThemeProvider中”和“不能给函数组件提供引用。访问此引用的尝试将失败。您是指使用react.forwardRef()吗?”。我想阻止这个错误。按钮变得五颜六色,但它没有打开弹出窗口。

共有1个答案

柏高洁
2023-03-14

你只需要把标签放在触发器外面。

<MuiThemeProvider theme={buttonTheme}>
         <PopUp modal trigger={<Button variant="contained" color="secondary">Excluir</Button>>}
</MuiThemeProvider>

 类似资料:
  • 问题内容: 我想在Rails 4应用程序中使用material-ui组件库。我目前正在使用react-rails gem将.jsx编译添加到资产管道。我已经在gemfile中通过rails-assets添加了material-ui,如下所示: 我需要在application.js文件中添加该库,如下所示: 但是,我不断收到错误消息“找不到文件’material-ui”。如何将我的Rails应用程序

  • 问题内容: 我如何在 不 使用以下代码的 情况下 隐藏/删除TextField组件中的下划线: 我想用道具,并根据文档:https : //material- ui.com/api/input/ 我应该能够更改下划线道具,但是它不起作用。 问题答案: 这是您的操作方式: 我怎么知道的? 您已链接到文档,该文档确实具有支持。 但是,您正在使用组件: 重要的是要了解,文本字段是以下组件之上的简单抽象:

  • 我正在尝试让selenium按下打印弹出的保存按钮来保存pdf文件。我可以让selenium按下“print”按钮,但一旦弹出窗口出现adress chrome://print/就不会发生任何事情。还有别的办法吗? 到目前为止,这是零件的代码:

  • 问题内容: 我是JavaFx的新手。在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它可以正常工作。即使用户按下Enter on按钮,我也想触发同样的操作。我知道我可以使用偶数处理程序来做到这一点。但是,当我阅读onAction JavaDoc时,它说此事件通过按键触发。 属性说明: 按钮的动作,每当触发按钮时就会调用该动作。这可能是由于用户使用鼠标单击按钮,触

  • 是否有任何方法可以重写'@devexpress/dx-react-grid-material-ui'库中的TableSummaryRow的样式? 我所拥有的:一个组件,它呈现表(使用'@devexpress/dx-react-grid-material-ui'库),并在最后一行输出表中的总行数。 我需要做的:样式表单元格,其中TableSummaryRow呈现结果。 我已经试过这个解决办法了,但它

  • React Native Material UI (iOS and Android supported) Highly customizable material design components for React Native! Documentation Getting Started Usage Demo & Examples Components Showroom Savee.io i