Skip to content

Instantly share code, notes, and snippets.

View Bviveksingh's full-sized avatar
🙂
Focusing

Vivek Singh Bisht Bviveksingh

🙂
Focusing
View GitHub Profile
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 07:19
trigger compute function
useEffect(() => {
if(!startTimer && inpBoxSplit.length > 0){
computeResult();
}
},[startTimer, inpBoxSplit])
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 07:16
setEligible useEffect
useEffect(() => {
if(timeInSeconds && paragraphArr.length > 0){
setEligibleToStart(true);
}
},[timeInSeconds,paragraphArr]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 07:13
start timer if the user has entered input
useEffect(() => {
if(inputVal && !endTimer){
setStartTimer(true);
}
},[inputVal]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:45
definition of compare function
const compare = () => {
if(inpBoxSplit[inpBoxSplit.length - 1] !== splitToArr[inpBoxSplit.length - 1]){
const copyArr = paragraphArr.slice();
copyArr[inpBoxSplit.length - 1] = <CreateSpanElements value={splitToArr[inpBoxSplit.length - 1]} index={inpBoxSplit.length-1} nameClass={-1} />;
setIncorrectEntry(prevState => ++prevState);
setParagraphArr(copyArr);
}
else{
const copyArr = paragraphArr.slice();
copyArr[inpBoxSplit.length - 1] = <CreateSpanElements value={splitToArr[inpBoxSplit.length - 1]} index={inpBoxSplit.length-1} nameClass={1} />;
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:43
trigger compare for every user input change
useEffect(() => {
compare();
}, [inpBoxSplit]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:41
inpSplitBox definition
const [inpBoxSplit, setInpBoxSplit] = useState<string[]>([]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:40
split user input into an array
useEffect(() => {
if(inputVal){
const x = inputVal.split('');
setInpBoxSplit(x);
}
},[inputVal]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:36
setting paragraphArr as an array of span elements
useEffect(() => {
setParagraphArr(splitToArr.map((val,index) => <CreateSpanElements value={val} index={index} nameClass={0}/>));
},[splitToArr]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:32
definition of splitToArr
const [splitToArr, setSplitToArr] = useState<string[]>([]);
@Bviveksingh
Bviveksingh / index.tsx
Created September 16, 2022 06:31
split displayVal
useEffect(() => {
if(displayVal){
setSplitToArr(displayVal.split(''));
}
}, [displayVal]);