javascript - 为什么我的 React Slider 调用我的函数两次?
问题描述
我正在我的页面上渲染一个 Chakra UI 滑块和折线图。当我停止移动滑块时,它应该调用一个更新状态的函数,然后调用另一个更新常量值的函数。然后将该常数用作我的折线图的 yAxis。(xAxis 已经定义。)但是,当我停止移动滑块时,calculateEvent 函数似乎被调用了两次。为什么会这样?
<Input
label="Initial Savings amount"
name="Initial Savings"
onInput={e => changeInitialSavings(e.currentTarget.value)}
placeholder="5000"
/>
<Input
label="Monthly Deposit"
name="Monthly Deposit"
onInput={e => changeMonthlyDepo(e.currentTarget.value)}
placeholder="100"
/>
<Slider
label="Interest Rate"
name="Interest Rate"
defaultValue={2}
min={1}
max={15}
step={1}
onChangeEnd={e => changeInterestRate(e)}
/>
<LineChart
title="Savings Over time"
xAxisData={xAxis}
yAxisData={yAxis}
xLabel="Years"
yLabel="Amount"
/>
const changeInitialSavings = (event : string) => {
setInitialSavings(event);
calculateEvent();
}
const changeMonthlyDepo = (event : string) => {
setMonthlyDepo(event);
calculateEvent();
}
const changeInterestRate = (event : number) => {
setInterestRate(event);
calculateEvent();
}
const calculateEvent = () => {
console.log("Calculate event called with slider value: ", interest);
yAxis = [interest, 2, 3, 4, 5];
}
解决方案
推荐阅读
- c++ - 如何使用 ReadFile 修复乱码文本?
- php - 如何找出 Symfony 设置 PHPSESSID cookie 的原因/位置?
- apache-kafka - Apache Kafka 日志保留配置问题或如何配置 Kafka 保留策略?
- java - 如何使用 Apache POI 从特定行读取特定的 excel 列
- apache-spark - spark-cassnadra 连接器问题
- python - 返回 bin 坐标 python
- python - 在 Jupyter Notebook 中创建新笔记本时出错 [权限被拒绝]
- android - 多重扩展文件
- python - Python Cocos2d 调整大小后找不到资源图像
- python - 带有 Yattag 的 HTML 表格 - 创建新的 TR