FUNCTIONS AS PROPS

 TILL NOW, WE SENT VARIABLES, ARRAYS, OBJECTS AS PROPS. FUCNTIONS CAN BE ALSO BE SENT AS PROPS.

IN JS FUNCTIONS CAN BE PASSED TO A FUNCTION AS ARGUMENT, RETURNED FROM IT AND ASSIGNED TO A VARIABLE.

IN OTHER LANGUAGES LIKE HTML,CSS,..ETC WHEN WE CHANGE SOME PART OF CODE, ENTIRE PAGE GETS RE-RENDERED.BUT IN REACT, ONLY THE CHANGED PART GETS RE-RENDERED.

HERE, IN THE LOTTERY GAME , WE CREATE A FUNCTION WINNING CONDITION AND SEND IT AS A PROP.

THIS FUNCTION DEFINES THE WINNING CONDITION.


APP.JSX

function App() {
  let winningCondition = (ticket) => {
    return ticket[0]===0;
  };
  return (
    <>
      <Lottery n={4} winningCondition={winningCondition} />

LOTTERY.JSX


export default function Lottery({ n=3, winningCondition }) {
  let [ticket, setTicket] = useState(genTicket(n));
  let isWinning = winningCondition(ticket);

  let buyTicket = () => {
    setTicket(genTicket(n));
  };

Comments

Popular posts from this blog

DEPENDENCIES IN useEffect()

ACTIVITY1

CONDITIONALS