如何在 rc-slider 中格式化工具提示

Low*_*ool 4 javascript slider reactjs

我正在使用反应rc-slider。我想添加工具提示来显示当前值我正在关注rc-slider github post。但我的滑块位置固定了。一旦工具提示出现,它就不会消失。我的滑块看起来像这样

滑块快照

相关代码如下

const handle = () =>(

       <Tooltip
      prefixCls="rc-slider-tooltip"
      overlay={this.props.value}
      visible={true}
      placement="top"
      key={0}
    >
      <Handle value={this.props.value}  />
    </Tooltip>
Run Code Online (Sandbox Code Playgroud)

我的渲染是

    return (

      <Slider
        min={this.props.minValue}
        max={this.props.maxValue}
        marks={marks}
        disabled={this.props.disabled}
        step={this.props.step}
        onChange={this.updateValue.bind(this)}
        value={this.props.value}
        handle={handle}
       // tipFormatter={value => `${value}%`}
        onAfterChange={value => this.props.updateValue(value)}
      />
)
Run Code Online (Sandbox Code Playgroud)

请帮助我如何改进这个

Low*_*ool 5

我最终使用了createSliderWithTooltiprc-slider 下面是我更新的代码

import Slider, { createSliderWithTooltip } from 'rc-slider';

const SliderWithTooltip = createSliderWithTooltip(Slider);
 <SliderWithTooltip
        min={this.props.minValue}
        max={this.props.maxValue}
        marks={marks}
        disabled={this.props.disabled}
        step={this.props.step}
        onChange={this.updateMixValue.bind(this)}
        value={this.props.value}
              onAfterChange={value => this.props.MixValue(getValues(value))}
      />
Run Code Online (Sandbox Code Playgroud)

并在 scss 文件中添加如下

  .rc-slider-mark{
                padding-top:7px;
            }
            .rc-slider-step{
                span{
                    background-color: rgb(44, 71, 112);
    border-color: rgb(44, 71, 112);
                }
            }
            .rc-slider-handle{
                background-color: #5bc0de;
                border-color: #5bc0de;
            }
Run Code Online (Sandbox Code Playgroud)