reactjs - Material-ui Snackbar 改变颜色而不为每种颜色制作一个新的颜色?

标签 reactjs material-ui

如何更改 snackbar 的颜色,而不必在 Material 用户界面中创建新的颜色,我是否必须为每种颜色创建一个新的颜色?在示例沙箱中,它们只有一种颜色,其他颜色是静态的

最佳答案

你不需要创建不同的组件,你所要做的就是使用钩子(Hook)传递属性来修改组件

 <Snackbar open={open} autoHideDuration={6000} onClose={handleClose}>
    <Alert onClose={handleClose} severity={severity}>
    {message}
    </Alert>
    </Snackbar>

就像这样,您可以在一个组件中传递您想要的消息和您想要的严重性 这是一个工作示例

https://codesandbox.io/s/delicate-frost-itv99

编辑:

正如 Dekel 指出的 <Alert>是一个不同的组件,它是接收严重性和消息的组件。

关于reactjs - Material-ui Snackbar 改变颜色而不为每种颜色制作一个新的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61149591/

相关文章:

css - Tailwind css 类未显示在 Storybook 构建中

reactjs - React Material UI 在首次渲染时找不到移动设备

javascript - 如何通过单击按钮从 TextFields 和 Select 中获取值?

reactjs - 无法覆盖 mui 复选框或单选按钮

javascript - 在 React 中的 history.push 之后模态状态未设置为关闭

javascript - 仅当 Props 未定义时输入属性 onChange

android - 无法在 native react 中编辑 TextInput 数据

reactjs - React-admin 上的 SimpleForm 组件中的自定义布局

css - material-ui中的设备宽度和高度

javascript - 如何在React Material-UI自动完成中实现最小字符长度功能