CHANGES TO LOTTERY GAME
IN OUR GAME, WE MAKE SOME CHANGES.
HERE, THE TICKET'S DIGITS ARE LIMITED TO 3. WE UPDATE THE LOTTERY TICKETS TO "N" DIGITS.
THE WINNING SUM IS LIMITED TO ONLY 15. WE UPDATE IT SUCH THAT THE SUM CAN BE ANY NUMBER.
IN THE GAME, WE HAVE ONLY ONE COMPONENT (LOTTERY). WE WILL ADD A TICKET COMPONENT.
HERE, WE STORE THE TICKET [] ARRAY AS THE TICKET COMPONENT STORES THE TICKET INFO ONLY.
BUT, WE CANNOT DEFINE THE WINNING CONDITION IN THE TICKET COMPONENT.
THE WINNING CONDITION IS DEFINED IN THE LOTTERY COMPONENT ONLY.
TO CHECK THE WINNING CONDITION WE NEED THE TICKET ARRAY[].
AT THE SAME TIME , WE CANNOT PASS THE ARRAY INTO THE TICKET COMPONENT.
SHARING STATE BETWEEN COMPONENTS
-REACT DOC
SOMETIMES, YOU WANT THE STATE OF TWO COMPONENTS TO ALWAYS CHANGE TOGETHER.
TO DO IT, REMOVE STATES FROM BOTH OF THEM, MOVE IT TO THE CLOSEST COMMON PARENT AND PASS IT DOWN VIA PROPS.
THIS PROCESS IS CALLED LIFTING STATE UP, IT'S A COMMON DESIGN PATTERN IN REACT.
HERE, THE COMPONENT HIERARCHY IS
APP
|
LOTTERY
|
TICKET
THE COMMON PARENT IS APP, BUT APP DOESNOT NEED TICKET ARRAY[] .
HERE, TICKET IS A STATE VARIABLE AND IT WILL BE DEFINED IN LOTTERY COMPONENT.
Comments
Post a Comment