added focus on load
This commit is contained in:
parent
635c210c73
commit
ee69083090
12
.editorconfig
Normal file
12
.editorconfig
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
[*]
|
||||||
|
indent_style = space
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
charset = utf-8
|
||||||
|
|
||||||
|
[{*.css,*.scss}]
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[{*.js,*.json}]
|
||||||
|
indent_size = 2
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "react-scripts start",
|
"start": "react-scripts start",
|
||||||
"build": "react-scripts build",
|
"build": "INLINE_RUNTIME_CHUNK=false react-scripts build",
|
||||||
"test": "react-scripts test",
|
"test": "react-scripts test",
|
||||||
"eject": "react-scripts eject"
|
"eject": "react-scripts eject"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
37
src/App.js
37
src/App.js
|
|
@ -1,4 +1,4 @@
|
||||||
import React, {useState} from 'react';
|
import React, {useState, useEffect} from 'react';
|
||||||
import './App.css';
|
import './App.css';
|
||||||
|
|
||||||
const parseTime = time => {
|
const parseTime = time => {
|
||||||
|
|
@ -8,18 +8,37 @@ const parseTime = time => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const [hours, setHours] = useState(0)
|
const [hours, setHours] = useState(0);
|
||||||
const [minutes, setMinutes] = useState(0)
|
const [minutes, setMinutes] = useState(0);
|
||||||
const [seconds, setSeconds] = useState(0)
|
const [seconds, setSeconds] = useState(0);
|
||||||
|
|
||||||
const result = hours + minutes / 60 + seconds / (60 * 60)
|
useEffect(() => {
|
||||||
|
document.getElementById('hours').focus();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const result = hours + minutes / 60 + seconds / (60 * 60);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
<div>
|
<div>
|
||||||
<input id="hours" type="text" value={hours} onChange={e => setHours(parseTime(e.target.value, 10))} />
|
<input
|
||||||
<input id="minutes" type="text" value={minutes} onChange={e => setMinutes(parseTime(e.target.value, 10))} />
|
id="hours"
|
||||||
<input id="seconds" type="text" value={seconds} onChange={e => setSeconds(parseTime(e.target.value, 10))} />
|
type="text"
|
||||||
|
value={hours}
|
||||||
|
onChange={e => setHours(parseTime(e.target.value, 10))}
|
||||||
|
/>
|
||||||
|
<input
|
||||||
|
id="minutes"
|
||||||
|
type="text"
|
||||||
|
value={minutes}
|
||||||
|
onChange={e => setMinutes(parseTime(e.target.value, 10))}
|
||||||
|
/>
|
||||||
|
<input
|
||||||
|
id="seconds"
|
||||||
|
type="text"
|
||||||
|
value={seconds}
|
||||||
|
onChange={e => setSeconds(parseTime(e.target.value, 10))}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div>
|
<div>
|
||||||
|
|
@ -27,6 +46,6 @@ const App = () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue