material-ui [选择][材料-UI]使用notched属性在Chrome DevTools中导致控制台警告

hfwmuf9z  于 6个月前  发布在  其他
关注(0)|答案(9)|浏览(52)

重复问题

  • 我已搜索现有的问题

最新版本

  • 我已测试了最新版本

重现步骤 🕹

链接以重现:
https://codesandbox.io/s/happy-beaver-xgjdhr?file=/App.tsx

当前行为 😯

当尝试为Select组件添加切口属性时,它会在devtools中产生警告

Warning: Received `true` for a non-boolean attribute `notched`.

If you want to write it to the DOM, pass a string instead: notched="true" or notched={value.toString()}.
    at div
    at https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:4564:46
    at InputBase2 (https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:27248:17)
    at Input4 (https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:38695:17)
    at https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:4564:46
    at Select4 (https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:45890:17)
    at div
    at https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:4564:46
    at FormControl4 (https://29yz35-5173.csb.app/node_modules/.vite/deps/@mui_material.js?v=313a1fab:35518:17)
    at DropdownList (https://29yz35-5173.csb.app/src/DropdownList.tsx:12:32)
    at div
    at App (https://29yz35-5173.csb.app/src/App.tsx?t=1692266366182:16:47)

预期行为 🤔

它不应该显示红色警告

上下文 🔦

  • 无响应*

你的运行环境 🌎

npx @mui/envinfo

Don't forget to mention which browser you used.
  Output from `npx @mui/envinfo` goes here.
quhf5bfb

quhf5bfb1#

你链接的代码沙盒无法加载,并在控制台(除了你报告的错误之外)抛出错误。
我创建了另一个(不使用项目),但它似乎运行良好:https://codesandbox.io/s/friendly-chatterjee-423hmm?file=/DropdownList.tsx
你能帮我看看是否遗漏了什么吗?

kg7wmglp

kg7wmglp2#

你链接的代码沙盒无法加载,并在控制台(除了你报告的错误之外)抛出错误。我创建了另一个(不使用项目),但似乎运行良好:https://codesandbox.io/s/friendly-chatterjee-423hmm?file=/DropdownList.tsx。你能帮我检查一下是否遗漏了什么吗?

你好,
我已经在github issue中更新了codesandbox:https://codesandbox.io/s/happy-beaver-xgjdhr?file=/App.tsx
我也尝试测试你的代码沙盒并稍作修改,但它仍然在devtools中显示警告信息。
你可以在以下图片中看到这个警告。

hiz5n14c

hiz5n14c3#

notched 是 OutlinedInput 的一个属性。它在其他变体上不存在。

6qfn3psc

6qfn3psc4#

notched 是 OutlinedInput 的一个属性。它不会出现在其他变体上。
我尝试这样测试
notched={ variant === 'outlined' }
即使 even 条件为 true 或 false,仍然会生成警告

  • 警告:收到 false 作为非布尔属性 notched 的值。*

尽管类型是
(属性)刻槽?:布尔值

rqdpfwrv

rqdpfwrv5#

notched 类型的属性并不精确,它没有考虑到 variant
尝试以下:notched={variant === 'outlined' ? true : undefined }

f0brbegy

f0brbegy6#

谢谢,使用你的代码notched={variant === 'outlined' ? true : undefined }现在可以工作了!

oxiaedzo

oxiaedzo7#

无论如何,我会保持这个问题开放,因为这是一个需要改进的领域。

dohp0rv5

dohp0rv58#

Better use spread of props.
{...{ notched: false }} />

66bbxpm5

66bbxpm59#

当我使用InputBase渲染Selectinput属性时,我收到了相同的警告。从属性中过滤掉它解决了这个问题。

相关问题