controlShouldRenderValue 设置为 true 的 Multi select 在 Table 中不起作用

Multi select with controlShouldRenderValue set to true not working in Table

我有一个 table,他的 header 包含一行 select。我试图在各自的 select 下显示 select 离子,但是 select 离子仅显示在 select 之一下。我不确定这里出了什么问题。

我这里有一个工作示例:https://codesandbox.io/s/table-with-multiselcts-fwhsus?file=/src/App.js

在我的代码中,当我更改任何一个 select 时,select 离子将在第一个 select 下方更新。谁能解释一下?

您使用了相同的 onChange 回调。 问题出在这个函数的参数上。 field 不是一个字符串,它是一个对象。 所以在switch语句中,只执行default case。 最好分别设置onChange回调

onChange={e => setLocation(e.target.value)}
onChange={e => setPractice(e.target.value)}
...