mirror of
https://github.com/IgnatZakalinsky/home-works.git
synced 2026-02-03 04:52:04 +00:00
add hw 11
This commit is contained in:
48
src/s2-homeworks/hw11/HW11.tsx
Normal file
48
src/s2-homeworks/hw11/HW11.tsx
Normal file
@@ -0,0 +1,48 @@
|
||||
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/>
|
||||
{/*можно убрать этот тег*/}
|
||||
|
||||
{/*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
|
||||
Reference in New Issue
Block a user