【发布时间】:2020-09-09 20:57:08
【问题描述】:
我想使用discrete Slider component from Material UI 来更改 React Web 应用程序中的图片:每次用户更改滑块上的值时,应在指定的 div 中显示不同的图片。 我该怎么做?我想这是从在 Slider 组件中的 onChange 中调用 handleChange 函数开始的,但是我该如何前进呢?
const {Slider, Typography} = MaterialUI
function App() {
const [value, setValue] = React.useState([20, 30])
const handleChange = (event, newValue) => {
setValue(newValue);
}
return (
<form>
<Slider
defaultValue={30}
aria-labelledby="discrete-slider"
valueLabelDisplay="auto"
step={10}
marks
min={10}
max={100}
/>
<Typography>state value: {JSON.stringify(value)} </Typography>
</form>
)
}
// boilerplate to init the app
ReactDOM.render(<App/>, document.getElementById('main'))
#main { margin-top: 15% }
<script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@material-ui/core@latest/umd/material-ui.development.js"></script>
<main id="main"></main>
非常感谢!
【问题讨论】:
-
看看这个nearby example,看看如何将两件事联系在一起。您可以只使用
value而不是使用defaultValue,并且在初始化状态时设置默认值(您将它作为一个数组,它应该只是一个数字)。
标签: javascript reactjs material-ui