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

如何在上下文中使用材质UI的输入API的错误属性和css

芮念
2023-03-14

我需要使用 MUI 输入 API 道具和 CSS 进行 {错误} 及其使用。

我的代码看起来像这样:

const [value, setValue] = useState<string>(cell.value);
const [startAdornment, setStartAdornment] = useState<adornmentTypes>("");
const [endAdornment, setEndAdornment] = useState<adornmentTypes>("");
const [error, seterror] = useState<error>(false);

<Input
  id={id}
  value={value}
  onChange={_onChange} //have a method
  onBlur={_onBlur} //have a method
  onFocus={_handleFocus} //have a method
  startAdornment={startAdornment} //have switch cases on special character $,% etc
  endAdornment={endAdornment}
  error={error} />

现在根据材料文档错误 - bool - 如果为真,则输入将指示错误。这通常是通过表单控件的上下文获得的。

对于伪类<代码>错误-。如果error={true},则Mui-error -应用于根元素的伪类。

现在我无法使用错误状态为true,因为值类型描述为字符串!

我错过了什么?请帮忙!

共有1个答案

施洛城
2023-03-14

我们可以从Input API的Mess-UI文档中看到

道具:错误

类型:bool
说明:如果为true,输入将指示错误。

对于css:错误

全局类:< code >。Mui-error
描述:如果error={true},则伪类应用于根元素

它们是两个不同的东西,我们可以像下面这样使用它们:

<Input
  ...
  error={errorFlag}
  classes={{error: classes.errorStyleClass}}
/>

如果 props 错误的值为 true,则将应用 CSS 错误的样式。

这就是这类东西的概念。由于没有更多的信息,我们可以从帖子中得到,如果有进一步的问题,请更新。

 类似资料:
  • 我试图在Material UI的TextField上使用React的“ref”属性访问输入数据。通过“inputRef”或“inputProps”似乎没有一种简单的方法可以做到这一点。 下面的示例显示了第26行的inputProps的使用。将TextField的名称指定给“ref”属性似乎不会生成有效的对象。 对于“inputRef”,根据Material ui文档,它强制使用函数,尝试将字段数据

  • 我想显示现在说唱文字,比如...我怎么能改变它通过使用材料UI 它像那样显示“身体1”。Lorem ipsum dolor坐在这里,奉献给我们。克罗斯·布兰迪特..." 但我想表现得像“身体1.洛雷姆·伊普苏姆·多洛·希特·阿梅特,奉献给精英们。库斯·布兰迪。。。더보기" 你能帮我吗?

  • 问题内容: 我在从CardMedia图片上的道具获取图片时遇到了一些麻烦: 它只是不渲染所有图像。所有其他props值将按需渲染。同样作为Material UI,我在JS css上指定了CardMedia的高度。 有谁知道为什么会这样吗? 问题答案: 好的,有同样的问题。终于成功了。 您还可以检查:https : //codesandbox.io/s/9zqr09zqjo-无选项加载图像。图片位置

  • 我不知道如何在材质UI中居中放置按钮。这是我的代码: 我怎样才能使我的按钮居中?

  • 从 1.2 版本开始, UI 的 Sprite 组件支持自定义材质的使用,其使用界面如下图: 其使用方法与其他材质并无不同,但由于 Sprite 面板有基于 UI 内置材质的功能,所以有一些需要注意的点: 当设置自定义材质数量为 0 或为空时,会使用默认材质进行渲染,面板功能及使用方法可参考 Sprite UI 并不支持多材质,自定义材质的数量最多为一个 当使用了 ui 自定义材质之后,面板上的

  • 我想从材质UI更改(减少)工具栏的默认高度 我已经提到了如何更改材质UI工具栏高度?但我仍然面临着这个问题 问题是,当我超过50岁时,我能看到变化。但当我想降低高度时,我无法做到。 我如何才能实现这一点? 我的代码: