-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
95 lines (79 loc) · 2 KB
/
index.js
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// let score = 0;
let wicket = 0;
var score = 0;
let ballWiseResult = [];
let hit = 0;
let inputRef = React.createRef();
function addScore(num) {
hit = num;
rootElement.render(<App />);
}
function addWicket() {
hit = "W";
rootElement.render(<App />);
}
const ScoreButtons = () => (
<div>
<button onClick={() => addScore(0)}>0</button>
<button onClick={() => addScore(1)}>1</button>
<button onClick={() => addScore(2)}>2</button>
<button onClick={() => addScore(3)}>3</button>
<button onClick={() => addScore(4)}>4</button>
<button onClick={() => addScore(5)}>5</button>
<button onClick={() => addScore(6)}>6</button>
<button onClick={addWicket}>wicket</button>
</div>
)
const Result = () => (
<div>
{ballWiseResult.map((res, index) => (
<>
{index % 6 === 0? <br /> : null}
<span key={index}>{res == 0 ? <strong>.</strong> : res}</span>
</>
))}
</div>
)
function handleSubmit(event) {
event.preventDefault();
if(hit == "W"){
wicket += 1;
}else{
score += hit;
}
// ballWiseResult.unshift(
// <span>{hit}{","}{inputRef.current.value}</span>
// );
ballWiseResult.unshift(
<span>{`${hit}, ${inputRef.current.value}`}</span>
);
hit = 0;
inputRef.current.value = "";
// console.log(ballWiseResult);
console.log(inputRef.current.value);
// rootElement.render(<App />);
}
const Form = () => (
<form onSubmit={handleSubmit}>
<input value={hit} />
<input ref={inputRef} placeholder="Add a comment!" />
<button>Submit</button>
</form>
)
const App = () => (
<>
<h1>SCORE KEEPER</h1>
<h2>
SCORE: {score}/{wicket}
</h2>
<ScoreButtons />
<br />
<Form />
<hr />
{ballWiseResult.map((res, index) => (
<p key={index}>{res}</p>
))}
</>
);
const rootElement = ReactDOM.createRoot(document.getElementById("root"));
rootElement.render(<App />);