react.js -2 x蚂蚁设计滑块检索两个值的数据,而不是个人
在浏览器中激活两个滑块时,而不是个人工作。控制台日志显示两个请求,无论我使用哪个滑块。后端工作正常,如果我评论一个滑块,则其余的滑块效果很好。谁能看到我出错的地方?
// const
const [load, setLoad] = useState([0, 16]);
const [freq, setFreq] = useState([0, 28]);
//加载滑块1
useEffect(() => {
console.log("ok to request load");
fetchProducts({ load });
}, [ok]);
//滑块1
const handleSliderLoad = (valueLoad) => {
setLoad(valueLoad);
setTimeout(() => {
setOk(!ok);
}, 300);
};
}的项目
useEffect(() => {
console.log("ok to request freq");
fetchProducts({ freq });
}, [ok]);
//加载滑块2 //滑块2
const handleSliderFreq = (valueFreq) => {
setFreq(valueFreq);
setTimeout(() => {
setOk(!ok);
}, 300);
;
// html用于滑块1
<SubMenu
key="2"
title={
<span>
<p className="pt-4">
Load Bearing MN/m<sup>2</sup>
</p>
</span>
}
>
<div>
<Slider
className="ml-4 mr-4"
tipFormatter={(v) => v}
range
value={load}
onChange={handleSliderLoad}
max="16"
// range defaultValue={[0, 16]}
/>
</div>
</SubMenu>
// html的滑块2
<SubMenu
key="3"
title={
<span>
<p className="pt-4">
Natural Frequency Hz
</p>
</span>
}
>
<div>
<Slider
className="ml-4 mr-4"
tipFormatter={(v) => v}
range
value={freq}
onChange={handleSliderFreq}
max="28"
// range defaultValue={[0, 16]}
/>
</div>
</SubMenu>
The two sliders when activated in the browser work together rather than individual. Console log shows both requests, no matter which slider I'm using. Backend works fine and if I comment one slider out, the remaining slider works fine. Can anyone see where I am going wrong please?
// const
const [load, setLoad] = useState([0, 16]);
const [freq, setFreq] = useState([0, 28]);
// load items for slider 1
useEffect(() => {
console.log("ok to request load");
fetchProducts({ load });
}, [ok]);
// slider 1
const handleSliderLoad = (valueLoad) => {
setLoad(valueLoad);
setTimeout(() => {
setOk(!ok);
}, 300);
};
// load items for slider 2
useEffect(() => {
console.log("ok to request freq");
fetchProducts({ freq });
}, [ok]);
// slider 2
const handleSliderFreq = (valueFreq) => {
setFreq(valueFreq);
setTimeout(() => {
setOk(!ok);
}, 300);
};
// html for slider 1
<SubMenu
key="2"
title={
<span>
<p className="pt-4">
Load Bearing MN/m<sup>2</sup>
</p>
</span>
}
>
<div>
<Slider
className="ml-4 mr-4"
tipFormatter={(v) => v}
range
value={load}
onChange={handleSliderLoad}
max="16"
// range defaultValue={[0, 16]}
/>
</div>
</SubMenu>
// html for slider 2
<SubMenu
key="3"
title={
<span>
<p className="pt-4">
Natural Frequency Hz
</p>
</span>
}
>
<div>
<Slider
className="ml-4 mr-4"
tipFormatter={(v) => v}
range
value={freq}
onChange={handleSliderFreq}
max="28"
// range defaultValue={[0, 16]}
/>
</div>
</SubMenu>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论