javascript - 如何从 rc-slider react 组件输出当前值?

标签 javascript reactjs react-native react-component

我在我的 React 应用程序上安装了 rc-slider React 组件,但我需要从 slider 输出当前值,我该怎么做?这是当前代码:

import React from 'react';
import 'rc-slider/assets/index.css';
import 'rc-tooltip/assets/bootstrap.css';
import Slider from 'rc-slider';

const createSliderWithTooltip = Slider.createSliderWithTooltip;
const Range = createSliderWithTooltip(Slider.Range);

export class RangeSlider extends React.Component {
  render() {
    return (
      <div>
        <Range min={0} max={10000} defaultValue={[800, 3000]} tipFormatter={value => `${value}€`} />
      </div>      
    )
  }
}

此外,如何在捕获 slider 的 handle 时从显示值的工具提示中更改字体系列?

最佳答案

您可以将 slider 值存储在状态中,并在 slider 值更改时使用 onChange 属性更新 slider 值。

tipFormatter 的函数也可以返回 JSX 和字符串,因此您可以添加自定义 className 并更改该类的字体系列。

示例

export class RangeSlider extends React.Component {
  state = { sliderValues: [800, 3000] };

  handleChange = sliderValues => {
    this.setState({ sliderValues });
  };

  render() {
    const { sliderValues } = this.state;
    return (
      <div>
        {sliderValues[0]} - {sliderValues[1]}
        <Range
          min={0}
          max={10000}
          onChange={this.handleChange}
          defaultValue={sliderValues}
          tipFormatter={value => <span className="tooltip">{value}€</span>}
        />
      </div>
    );
  }
}

关于javascript - 如何从 rc-slider react 组件输出当前值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51310665/

相关文章:

javascript - 在此 d3.js 日历 View 中包含 json?

javascript - 在 React Native 中设置自定义开发者选项

reactjs - 在 React 中将函数传递给 setState() 有什么好处?

react-native - 是否可以构建一个 24/7 运行在后台的 APP?

android - React Native 中不包含 NativeModules

javascript - Backbone.js - 集合请求事件未触发

javascript - 检查 JavaScript setTimeout 是否已触发

javascript - 在另一个js文件中加载外部js文件

javascript - clearAllSearchCriteria 的所有值都应该传递给 NoResult 组件

javascript - ID为 'org.grails.grails-plugin'的Gradle安装问题