Files
home-works/src/s2-homeworks/hw11/HW11.tsx
2022-06-19 20:20:08 +03:00

51 lines
1.8 KiB
TypeScript

import React, {useState} from 'react'
import SuperRange from './common/c7-SuperRange/SuperRange'
import SuperDoubleRange from './common/c8-SuperDoubleRange/SuperDoubleRange'
import s2 from '../../s1-main/App.module.css'
import {restoreState} from '../hw06/localStorage/localStorage'
function HW11() {
const [value1, setValue1] = useState(restoreState<number>('hw11-value1', 0))
const [value2, setValue2] = useState(restoreState<number>('hw11-value2', 100))
const change = (values: [number, number]) => {
value1 !== values[0] && setValue1(values[0])
value2 !== values[1] && setValue2(values[1])
}
return (
<div id={'hw11'} className={s2.hw}>
<hr/>
{/*можно убрать этот тег*/}
<div className={s2.hwTitle}>homeworks 11</div>
{/*should work (должно работать)*/}
<div>
<span id={'hw11-value'} style={{display: 'inline-block', width: 32}}>{value1}</span>
<SuperRange
// сделать так чтоб value1 изменялось
value={value1}
onChangeRange={setValue1}
/>
</div>
<div>
<span id={'hw11-value-1'} style={{display: 'inline-block', width: 32}}>{value1}</span>
<SuperDoubleRange
value={[value1, value2]}
onChangeRange={change}
/>
<span id={'hw11-value-2'} style={{display: 'inline-block', width: 32}}>{value2}</span>
</div>
<hr/>
{/*можно убрать этот тег*/}
<hr/>
{/*можно убрать этот тег*/}
</div>
)
}
export default HW11