微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

材质 ui/redux-form 框架中的星级评分

如何解决材质 ui/redux-form 框架中的星级评分

我正在一个 React 网站上工作 - 有一个使用 Material ui 和 redux 表单的表单框架 ---

我在具有唯一 ID 的页面上呈现了 2 个表单——但我不明白为什么评级字段会导致另一个发生变化——可能是因为它是材料实验室组件?

>
  • 如何使评级字段保持稳定,使其仅用作单选按钮/整数字段
  • 如何让用户界面中的星星变回金色?

//沙盒 https://codesandbox.io/s/quirky-noyce-gbwf7?file=/src/GenericForm/GenericForm.js

enter image description here

https://material-ui.com/components/rating/

解决方法

解决方案是确保评级组件上的名称是唯一的——所以我在名称末尾添加了一个 uuid

  <Rating 
    {...input}
    name={input.name + "-" +uuid()}
    value={parseFloat(input.value)}
    onChange={(e,value) => {            
        input.onChange(value);
        onHandle(input.name,value);
    }}
    defaultValue={0} 
    max={max}
    disabled={disabled}
    precision={0.5}
  />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。