169 похожих чатов

Всем привет. Подскажите плз export const Default = () => {

const [values, setValues] = useState([20, 60]);
const onChange = useCallback((newValue: number) => {
const secondValue = values[1];
setValues([newValue, secondValue]);
}, [values]);
const onChange2 = useCallback((newValue: number) => {
const firstValue = values[0];
setValues([firstValue, newValue]);
}, [values]);
return (
<div style={{ margin: '10px', width: '400px' }}>
<DoubleSlider
values={values}
start={0}
end={100}
step={1}
onChange={onChange}
onChange2={onChange2}
/>
</div>
);
};
onChange внутри компонента DoubleSlider оборачивается в OnChangeLocal и OnChangeLocal2


const onChangeLocal = useCallback(
(event) => {
const newValue = Number((event.target as HTMLInputElement).value);
const minValue = Math.min(newValue, values[1]);
onChange(minValue, event);
},
[onChange, values],
);

const onChangeLocal2 = useCallback(
(event) => {
const newValue = Number((event.target as HTMLInputElement).value);
const maxValue = Math.max(newValue, values[0]);
onChange2(maxValue, event);
},
[onChange2, values],
);
Подскажите пожалуйста, как сделать, чтобы OnChange был один? пробрасывать вторым параметром индекс элемента массива который должен изменяться?

2 ответов

15 просмотров

давай весь проект сюда

Павел-Звонников Автор вопроса

onChangeLocal прокидывается в input <input type="range" className={s.slider} min={start} max={end} step={step} onChange={onChangeLocal} value={values[0]} onMouseMove={setLeft} disabled={isDisabled} />

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта