首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nouislider reactjs设置值

Nouislider reactjs设置值
EN

Stack Overflow用户
提问于 2019-06-14 23:29:10
回答 1查看 311关注 0票数 1

https://www.npmjs.com/package/nouislider-react无法将值插入滑块

代码语言:javascript
复制
 class KeyboardSlider extends React.Component {
  state = { ref: null };

  changeByRef = () => {
    const { ref } = this.state;
    if (ref && ref.noUiSlider) {
      ref.noUiSlider.set(20);
    }
  };

  render() {
    return (
      <div>
        <button onClick={this.changeByRef}>Change with ref</button>
        <Nouislider
          instanceRef={instance => {
            if (instance && !ref) {
              this.setState({ ref: instance });
            }
          }}
          start={0}
          range={{
            min: 0,
            max: 100
          }}
        />
      </div>
    );
  }
}

此代码不起作用,给出错误行665:'ref‘is not defined no-undef .

EN

回答 1

Stack Overflow用户

发布于 2019-12-13 08:08:29

试试这段代码,我只是重构了一下,你使用ref的方式是错误的。

也可以使用输入并通过更新滑块上的开始道具来更改该值。

代码语言:javascript
复制
 class KeyboardSlider extends React.Component {
  constructor(props){
    super(props);
    this.ref = React.CreateRef();
  }

  changeByRef = () => {
    
    if (this.ref && this.ref.noUiSlider) {
      this.ref.noUiSlider.set(20);
    }
  };

  render() {
    return (
      <div>
        <button onClick={this.changeByRef}>Change with ref</button>
        <Nouislider
          instanceRef={instance => {
            if (instance && !ref) {
              this.setState({ ref: instance });
            }
          }}
          start={0}
          range={{
            min: 0,
            max: 100
          }}
        />
      </div>
    );
  }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56601231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档