Итак, в моем приложении React Native я хочу интегрировать этот слайдер, следуя указаниям здесь .
Проблема в том, что я хочу получить доступ к методу setLowValue()
свойства .current
useRef()
, как указано в конце на сайте руководства . Я напечатал .current
на консоли и увидел setLowValue()
, заданную как функцию, так что она определенно есть. Почему я не могу получить к нему доступ?
Вот мой код:
imports ...
type Props = {
size: number;
setSize: (size: SizeState) => void;
};
const Slider: React.FC<Props> = ({size, setSize}) => {
const slider = useRef(66); // set slider to inital value
console.log('slider ', slider.current.initialLowValue); // doesn't work: "slider.current.initialLowValue is not a function"
return (
<View style={styles.container}>
<RangeSlider
ref={slider}
max={70}
min={50}
step={1}
initialLowValue={size} // I want to have access to this property
value={size}
onValueChanged={value => setSize({size: value})}
/>
</View>
);
};
function mapStateToProps(state: RootState) {
return {
height: state.sizeResult.size,
};
}
const mapDispatchToProps = {
setSize,
};
export default connect(mapStateToProps, mapDispatchToProps)(Slider);
Помощь будет высоко ценится!