added focus on load

This commit is contained in:
Nicola Zambello 2020-02-10 19:58:38 +01:00
parent 635c210c73
commit ee69083090
3 changed files with 41 additions and 10 deletions

12
.editorconfig Normal file
View 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

View file

@ -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"
}, },

View file

@ -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;