反应 | Ant design select值未设置

2024-06-23

我正在尝试将“全选”/“取消全选”添加到 React Antd 的“SELECT”组件中。

My code

const models = ['A4', 'A6', 'A8', 'A1', 'Q3', 'Q5'];
const [selected, setSelected] = useState({
  models: [],
});

console.log('selected', selected);

const handleModelSelect = (option) => {
  if (option === 'all') {
    if (selected.models.length === models.length) {
      setSelected((prev) => ({ ...prev, models: [] }));
    } else {
      setSelected((prev) => ({ ...prev, models }));
    }
  } else {
    setSelected((prev) => ({ ...prev, models: uniq([...prev.models, option]) }));
  }
};

return
(<Form>
  <Form.Item
    name="model"
    style={{ display: 'inline-block', width: 'calc(33% - 8px)' }}
  >
    <Select mode="multiple" placeholder="Models" value={selected.models} onSelect={handleModelSelect}>
      <Option value="all">Select all</Option>
      {map(models, model => <Option value={model} key={model}>{model}</Option>)}
    </Select>
  </Form.Item>
</Form>)

我看到我确实在“selected.models”中选择了和未选择的所有内容,但问题是 Select 组件在视觉上不会更新自身,这意味着它与我选择/未选择的内容保持一致。

真是奇怪的行为。


问题是使用 Antd 的表格和表格项目随着Select。 代码工作得很好,没有Form

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应 | Ant design select值未设置 的相关文章

  • 使用 IE 11 和 AngularJS 的 2 路数据绑定问题

    我最近在使用 AngularJS 的 Web 应用程序上构建了一个功能 但在 IE 11 上遇到了一些问题 apply 将数据更改写入 DOM 由于某种原因 这种情况仅有时发生 而当我尝试调试问题时却从未发生 这使得它看起来像是一个计时问题
  • 如何捕获jquery中的任何点击事件[重复]

    这个问题在这里已经有答案了 我有一个按钮 当单击它时 会显示一个带有图像的 div 例如聊天的表情符号面板 如果我再次单击它 div 会隐藏 但我想要做的是 如果 div 已经显示 然后我单击页面的任何其他内容 我想隐藏它 我试过这个 my
  • 如何在react中返回点击元素的属性?

    我想知道是否有一种简单的方法来获取单击元素的属性React js function App return
  • 获取访客的 Optimizely A/B 测试和变化

    当我在网站上运行实验时 我希望能够找出当前访问者看到的测试和变体 我无法找到如何做到这一点优化Javascript API https www optimizely com docs api 您可以获得第一个正在运行的实验的 ID 假设您有
  • 当我输入字母时,React 文本输入失去焦点

    我有一个文本输入字段 它是一个受控的 React 组件 当我在字段中输入字母时 输入失去焦点并且光标消失 有问题的文件是 src modules PollName js https codesandbox io embed wkl1kkp0
  • 使用 mongoDB 插入子文档

    我收集了以下文件 id 2 workspace name 1 widgets name 2 widgets name 3 widgets name 4 widgets 我怎样才能插入 id 1 blabla blabla 在 小部件 中的
  • 将新数据添加到 d3 Streamgraph 时的转换

    我使用d3绘制了一个与官方示例非常相似的流图http bl ocks org mbostock 4060954 http bl ocks org mbostock 4060954 唯一的区别是我如何用新数据更新它 我不仅想要垂直 y 值 过
  • 在 Javascript 中隐藏按钮

    在我最新的程序中 有一个按钮 单击时会显示一些输入弹出框 这些框消失后 如何隐藏按钮 You can set its visibility财产 http www w3schools com cssref pr class visibilit
  • 通过标记或JS强制下载

    假设我在 CDN 来自 Rackspace 的云文件 上有一个文件 以及一个包含该文件链接的静态 html 页面 有什么方法可以强制下载此文件 以防止它在浏览器中打开 例如 mp3 我们可以让我们的服务器读取该文件并将相应的标头设置为 he
  • html/js 中从右到左和/或从上到下的文本?

    如何在浏览器中为用户输入创建从右到左和从上到下的文本字段 有没有本地方法可以做到这一点 或者也许有解决方法 从上到下可能像日语或象形文字 对于 RTL 文本字段 您可以使用 HTMLdir属性 如 ime Vidas 已经提到的 或 wit
  • 使用 webpack 从目录动态导入图像

    这是我当前通过 ES6 在 webpack 中导入图像和图标的工作流程 import cat from images cat1 jpg import cat2 from images cat2 svg import doggy from i
  • GraphQL 错误字段类型必须是输入类型,但得到:

    这是突变 const createNotebook mutationWithClientMutationId name CreateNotebook inputFields token type GraphQLString details
  • 如何在 React Native 应用程序中的 iOS 后台运行 socket.io?

    我在用socket io in an iOS React Native v0 20 app 该应用程序会跟踪我的位置 当我的位置发生变化时 它会向服务器发送一条消息 如果套接字连接丢失 服务器会发送电子邮件通知我 我在后台进行位置跟踪反应本
  • LightningChart JS - LineSeries / Progressive X 的损坏

    我在使用 LightningChart 时遇到了一个有趣的问题 它似乎会破坏或以其他方式减少我的数据 具体取决于它与图表的 DateOrigin 的距离 我的数据是每秒 1000 个样本 我试图一次显示 1 2 周的数据 我正在使用 Cha
  • 在 ReactJS 中更改 URL onClick

    在我的项目中我有一个TabComponent它显示 3 个选项卡 首页 热门 全部 现在 我正在使用context反应维持 activetab它存储当前选项卡 toggleTab改变的方法activetab using setState 选
  • React Redux Toolkit:如何使用 createSlice 将初始状态存储到 localStorage?

    我对如何将我的任务切片的初始状态存储到我的本地存储中有点太困惑了 你能帮我解决这个问题吗 我想要的结果是 如果应用程序运行 initialState 将存储在 localStorage 中 因为我正在做的是在我的组件中使用 useSelec
  • 使用 Typescript 和 React 在私有路由中传递组件属性

    我正在使用 React Router v4 中 Route 组件的 render props 使用 Typescript 和 React 实现经过身份验证的路由 Routes import React from react import S
  • 在用户单击之前图像不会绘制在画布上?

    我使用执行类似以下操作的函数绘制几张图像 context drawImage img width 2 1 height 2 1 width height 我读过 我需要等待图像加载后才能绘制它 如下所示 img onload functio
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属
  • 如何在功能性 React 组件中使用错误边界?

    I can 将类设置为错误边界 https reactjs org blog 2017 07 26 error handling in react 16 html在 React 中通过实现componentDidCatch 是否有一种干净的

随机推荐

  • 使用 CodeIgniter 添加上传图像字段到注册表单

    我想添加一个上传图像字段来注册表单代码点火器 http en wikipedia org wiki Codeigniter CodeIgniter 我在控制器中的注册代码 function add new ticket if this gt
  • Android - 如何覆盖“后退”按钮,使其不会 Finish() 我的 Activity?

    我目前有一个活动 当它显示时 通知也会显示在通知栏中 这样 当用户按 home 键并且 Activity 被推送到后台时 他们可以通过通知返回到 Activity 当用户按下后退按钮时 问题就出现了 我的活动被销毁 但通知仍然存在 因为我希
  • 致命错误:require_once() [function.require]:无法打开所需的'__DIR__ [已关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我是 PH
  • Python argparse 可能为空字符串值

    我想使用 argparse 在我的主函数中传递一些值 当调用 python 文件时 我总是希望包含参数的标志 同时包含或排除其字符串参数 这是因为如果可能的话 调用 python 文件的一些外部代码会变得更加简单 通过调用 parser a
  • 如何使用promise来避免回调地狱? [复制]

    这个问题在这里已经有答案了 所以我有一个帖子集合 id String comments String id of Comments links String id of Links 评论 id 字符串 评论 字符串 链接 id 字符串 链接
  • Android 中的 System.currentTimeMillis() ?

    我面临问题System currentTimeMillis 在我的项目中 我在这里编写了一些出现问题的代码 Date currentDate new Date System currentTimeMillis Log v 1st curre
  • 如何制作 System.Net.Mail MailMessage 的模型?

    所以我的代码中有一些 SMTP 内容 我正在尝试对该方法进行单元测试 所以我一直在尝试模拟 MailMessage 但它似乎从来没有工作过 我认为这些方法都不是虚拟的或抽象的 所以我不能使用最小起订量来模拟它 所以我想我必须手工完成 这就是
  • 调用未定义的函数 mb_strimwidth

    几个月前 我编写了一个简短的代码 使用mb strimwidth 为了将某些文本精确地放入表格单元格中 请在截断字符串的末尾添加点 现在 经过一段时间后 我尝试执行相同的代码 但出现了以下错误 Fatal error Call to und
  • 带注释的 Struts2 JSON 插件

    我有一个通过注释配置的 Struts2 Action 类 所有用 Action 注释的 正常 方法都可以正常工作 但是 我需要在返回 JSON 的操作中添加一个方法 这是我的类的精简版本 使用 Spring 自动装配的 dao Namesp
  • Elastic Search:聚合、按字段计数

    我将此数据插入到弹性搜索中 name Cassandra Irwin location Monzon de Campos name Gayle Mooney location Villarroya del Campo name Angeli
  • 虚拟引用对象

    虚拟参考用于事后分析操作 Java 规范指出幻象引用对象在幻像引用本身被清理之前不会被释放 我的问题是 此功能 未释放对象 的用途是什么 我想到的唯一想法是允许本机代码对对象进行事后清理 但这不太令人信服 编辑 因为我首先误解了这个问题 引
  • 如何通过单击浏览器的后退按钮获得相同的页面

    我在我的 aspx 页面中使用 asp net 和 c 我在这个面板中有一个更新面板 我有一些到其他站点的链接 这些链接在同一窗口中打开 单击这些链接后 当我通过浏览器的后退按钮返回时 我在更新面板上没有得到相同的结果 我已经与以下文章实现
  • 如何制作跨模块变量?

    The debug 变量很方便 部分原因是它影响每个模块 如果我想创建另一个以相同方式工作的变量 我该怎么做 该变量 我们将其称为 foo 不必是真正的全局变量 从某种意义上说 如果我在一个模块中更改 foo 它就会在其他模块中更新 如果我
  • Svg getCompulatedTextLength 函数始终返回零

    你好 我尝试集成这个 d3 可缩放树形图 http mbostock github io d3 talk 20111018 treemap html http mbostock github io d3 talk 20111018 tree
  • 在 VC++ 中从 MSI(数据库)查找文件路径

    我需要计算 MSI 中文件的相对路径 目前 我正在查询File表获取FileName对应的Component 然后 我使用此组件来查询组件表并找到 Directory 接下来 我使用这个Directory 来查询Directory表并找到D
  • Mockito.when().thenReturn() 不起作用或返回 null

    测试期间抛出 NullPointerException 我尝试调试它 但我唯一解决的问题是 eventOptional 始终为 null 就像 Mockito when thenReturn 不起作用一样 有人可以帮忙吗 这是我的经过测试的
  • 用于实验协议设计和开发的工具?

    是否有任何开源的高级工具可以使用 GUI 促进和简化实验网络协议 TCP UDP 的开发 基本上 类似于动态状态机编辑器 它允许您定义 数据包 消息 状态 验证器 处理程序 等 最好 这样的工具足够全面 足以处理协议的所有相关方面 即客户端
  • php中使用Curl读取Cookie,如何操作?

    我正在连接到一个 API 服务 该服务使用 cookie 对用户进行身份验证 我从命令提示符处发出这两条语句并且它有效 curl d u username p password c cookiejar https domain login
  • 如何用R删除字符串中的重复字符?

    我想实现一个功能R删除字符串中的重复字符 例如 假设我的函数名为removeRS 所以它应该这样工作 removeRS Buenaaaaaaaaa Suerrrrte Buena Suerte removeRS Hoy estoy tris
  • 反应 | Ant design select值未设置

    我正在尝试将 全选 取消全选 添加到 React Antd 的 SELECT 组件中 My code const models A4 A6 A8 A1 Q3 Q5 const selected setSelected useState mo