#javascript #reactjs
#javascript #reactjs
Вопрос:
Я использую Material-UI с реакцией
У меня есть ползунок, и я хочу установить значение.
class ParamBoard extends React.Component{
constructor(props) {
this.sliderRef = React.createRef();
}
componentDidMount() {
this.sliderRef.current.value = 1 // not work.
}
this.hugaRef = React.createRef();
render(){
return (
<Slider step={1} min={1} max={6} marks width={1/4 } ref="{this.sliderRef}"
aria-labelledby="continuous-slider" />)
)
}
}
Обычно с помощью jQuery мне нравится это (‘#myslider’).value(2), чтобы получить dom и изменить значение.
Однако в Reactjs я подумал, что должен использовать ref
??? правильно ли это или как я могу это исправить??
Комментарии:
1. 1. используйте state, 2. в вашем случае ref — это строка, вам следует убрать двойные кавычки
2. Почему вы пытаетесь использовать ref ref для установки начального значения ползунка по сравнению с использованием react state и
value
prop или указаниемdefaultValue
prop? Чего вы на самом деле пытаетесь достичь?3. @DrewReese Я хочу установить значение по умолчанию из файла cookie, поэтому я хочу видеть
componentDidMount()
в componentDidMount4. @Nishant О, это правда…. Я должен использовать
state
, я был немного смущен.