问题描述
我正在一个 React 网站上工作 - 有一个使用 Material ui 和 redux 表单的表单框架 ---
我在具有唯一 ID 的页面上呈现了 2 个表单——但我不明白为什么评级字段会导致另一个发生变化——可能是因为它是材料实验室组件?
>- 如何使评级字段保持稳定,使其仅用作单选按钮/整数字段
- 如何让用户界面中的星星变回金色?
//沙盒 https://codesandbox.io/s/quirky-noyce-gbwf7?file=/src/GenericForm/GenericForm.js
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}
/>