javascript - 如何使用多个图表的多个下拉元素正确处理 ReactJS 中的状态变化
问题描述
到目前为止,当我在一个下拉元素中选择任何值时,我知道如何只更新一个图表。但我不知道如何实现一些代码来为多个图表做同样的事情。我想要呈现的是一个带有多个下拉列表和图表的仪表板。每个下拉值同时控制选项卡中的所有图表。
我尝试的是以下(对不起,我没有发布我的代码,它太大并且它有几行代码用于其他目的):
- 我创建了一个类(我没有使用 Hooks),我在其中处理所有内容的状态更改:图表和下拉列表。
- 我创建了一个ComponentWillMount来从我的数据库中提取数据。在这个组件中,我更新了包含一个图表数据的数据集。
- 我创建了一个ComponentDidMount,在其中更新了下拉元素的状态(只有一个下拉列表)。
- 我创建了一个handleChange函数,在该函数中我根据下拉列表中的选择集更新图表值。
- 我最终渲染了下拉列表和图表元素,我在其中调用了handleChange函数和数据集。
现在,我不知道如何使用其他元素。我以为我可以:
- 更新我在ComponentWillMount中的所有图表数据集。
- 更新我在handleChange中的所有图表。
但是,我对两个图表进行了尝试,但无法正常工作(只有一个正在更新)。我不确定我是否没有正确使用我提到的组件。我尝试寻找示例,但其中一些只使用一个下拉菜单,或者他们使用 React 钩子。
总之,我正在寻求帮助来构建我的代码,以便我可以正确处理我的组件状态更改。
先感谢您。
解决方案
推荐阅读
- google-apps-script - appscript中的宏替换
- node.js - Nodejs在没有等待的情况下调用异步函数有什么问题吗?
- php - 正则表达式验证规则,以避免特殊字符不适用于 laravel 中的文本字段
- javascript - 如何在 React 中以键值对的形式显示嵌套的 json 数据?
- protocol-buffers - 如何检查 protoc-gen-go 和 protoc-gen-validate 的版本?
- input - ffmpeg 第一次运行命令时总是给我输入/输出错误
- angular - 使用 HttpClient 模块在 Angular 中出现错误
- mysql - 使用 quarkus 的反应式 MySQL 配置
- bash - 解决了带有变量的 BASH 选项卡完成中的错误
- python - Python将请求响应中的文件内容写入相应文件