-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexcercise-code.js
More file actions
58 lines (39 loc) · 1.3 KB
/
excercise-code.js
File metadata and controls
58 lines (39 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//4.7 https://www.udemy.com/course/react-the-complete-guide-incl-redux/learn/quiz/5775588#reviews
import React from 'react';
import './styles.css';
// don't change the Component name "App"
export default function App() {
const [inputMessage,setInputMessage] = React.useState('');
const props.feedback = '' //Likely a ref error
const validateMessageHandler(event){
if (event.value.trim().length < 3) {
feedback = "Invalid message";
} else {
feedback = "Valid message";
}
}
return (
<form>
<label>Your message</label>
<input type="text" onChange={validateMessageHandler} />
<p>{props.feedback}</p>
</form>
);
}
////////////////4.8
import React from 'react';
import './styles.css';
// don't change the Component name "App"
export default function App(event,props) {
const [inputAmount,setInputCounter] = React.useState(0);
let counter = inputAmount;
const incCounterHandler = () => {
setInputCounter(prevCounter => prevCounter + 1);
};
return (
<div>
<p id="counter">{counter}</p>
<button onClick={incCounterHandler}>Increment</button>
</div>
);
}