material-ui - Material UI Slider -- 创建多个光标以反映一系列值
问题描述
我正在尝试在以下材质 UI Slider 组件上放置多个指针(拇指)。
我尝试将 state 中列出的值更新为值数组并测试 thumb 属性。
我希望滑块在栏的两端都有图标,以便在拖动指针时可以反映一系列值。该组件当前列在材料 ui 的“实验室”部分。
import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import Slider from '@material-ui/lab/Slider';
const styles = {
root: {
width: 300,
},
slider: {
padding: '22px 0px',
},
};
class SimpleSlider extends React.Component {
state = {
value: 50,
};
handleChange = (event, value) => {
this.setState({value});
console.log(event)
}
render() {
const { classes } = this.props;
const { value } = this.state;
return (
<div className={classes.root}>
<Typography id="label">{value}</Typography>
<Slider
classes={{ container: classes.slider }}
value={value}
aria-labelledby="label"
onChange={this.handleChange}
/>
</div>
);
}
}
SimpleSlider.propTypes = {
classes: PropTypes.object.isRequired,
};
export default withStyles(styles)(SimpleSlider);
解决方案
对于未来的读者,现在可以通过将数组传递给defaultValue
prop 来使用此功能:
<Slider
track="inverted"
aria-labelledby="track-inverted-range-slider"
getAriaValueText={valuetext}
defaultValue={[20, 37]}
marks />
推荐阅读
- java - DBHandlerNewzealand 类?
- sql - 使用 with 和 inside case 后使用参数设置查询
- replace - Couchbase 创建不可变属性或包含创建日期时间的元信息
- javascript - 在 AMP html 中添加自定义 js 文件?
- reactjs - 如何在不破坏服务器的情况下重命名反应文件?
- ffmpeg - ffmpeg:剪切视频但长度错误
- data-warehouse - 数据仓库 - 数据的版本控制
- c++ - linux服务器中的Recv缓冲区大小
- java - HAPI 2 v2.3 - setValidating(false) 对 XMLParser 没有影响
- c# - 如何从数据库中检索 Checkedlistbox 值