【发布时间】:2020-12-14 22:59:38
【问题描述】:
如您所见,我想制作带有 2 个标记的幻灯片,代表 2 个值之间的价格,并在幻灯片上处理它。我将输入与滑块链接,但输入的滑块不起作用。我试图在 Slider 的 onchange 上实现这个功能。我需要在“发件人”和“收件人”文本字段上分别显示这两个数据。 Project link is here
主要问题出在功能上。算法效果不好,也许你可以给出更好的解决方案:
const handleSliderFrom = (event, newValue) => {
if (newValue[0]) {
if (newValue[0] === 0) {
setState({ ...state, priceFrom: 15000 });
} else if (newValue[0] === 20) {
setState({ ...state, priceFrom: 50000 });
} else if (newValue[0] === 40) {
setState({ ...state, priceFrom: 100000 });
} else if (newValue[0] === 60) {
setState({ ...state, priceFrom: 200000 });
} else if (newValue[0] === 80) {
setState({ ...state, priceFrom: 500000 });
} else if (newValue[0] === 100) {
setState({ ...state, priceFrom: 1000000 });
}
} else if(newValue[1]){
if (newValue[1] === 0) {
setState({ ...state, priceTo: 15000 });
} else if (newValue[1] === 20) {
setState({ ...state, priceTo: 50000 });
} else if (newValue[1] === 40) {
setState({ ...state, priceTo: 100000 });
} else if (newValue[1] === 60) {
setState({ ...state, priceTo: 200000 });
} else if (newValue[1] === 80) {
setState({ ...state, priceTo: 500000 });
} else if (newValue[1] === 100) {
setState({ ...state, priceTo: 1000000 });
}
}
};
【问题讨论】:
标签: javascript reactjs algorithm material-ui