Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

how to pass function as a props in react in functional components

function App() {
  const [status, setStatus] = React.useState(false);
  const [text, setText] = React.useState("");
  const handleClick = () => {
    this.setStatus(prev => ({ status: !prev.status }));
  };
  const handleChange = e => {
    this.setStatus({ text: e.target.value });
  };

  return (
    <>
      <button onClick={handleClick}>Open photo entry dialog</button>
      <ChildComponent
        isOpen={status}
        text={text}
        handleChange={handleChange}
        handleClick={handleClick}
      />
    </>
  );
}

const ChildComponent = ({ isOpen, text, handleChange, handleClick }) => {
  return (
    <>
      {isOpen && (
        <Model
          status={isOpen}
          handleClick={handleClick}
          text={text}
          handleChange={handleChange}
        />
      )}
    </>
  );
};
Comment

Passing functions as Props in react

const Banner = props => {
  const name = props.name
  return (
    <div>
      <p>Hello {name}</p>
      <button onClick={props.clickHandler}>Click Me</button>
    </div>
  )
}

function App() {
  const showAlert = () => {
    alert("Welcome!")
  }
  return (
    <div>
      <Banner name="Ranjeet" clickHandler={showAlert} />
    </div>
  )
}

export default App
Comment

how to pass functions as a props in react js

import React from 'react';
import './App.css';
import NewComponent from './components/NewComponent';
// import NewFunctionalComponent from './components/NewFunctionalComponent';

class App extends React.Component {

  constructor(){
    super()
    this.state = {
      isClicked: false
    }
    console.log(this.state)
  }

  handleClick = () => {
    console.log('I have been clicked')
    this.setState({
      isClicked: true
    }, () => console.log(this.state.isClicked))

  }

  render() {
    return (
      <div className="App">
        <NewComponent clickMe={this.handleClick} />
        {/* <NewFunctionalComponent noClickMe={this.handleClick} /> */}
      </div>
    )
  }
}

export default App;
Comment

PREVIOUS NEXT
Code Example
Javascript :: Promise.prototype.finally 
Javascript :: super keyword in javascript 
Javascript :: replace spaces with dashes 
Javascript :: check the type of a variable in js 
Javascript :: side effect, useEffect 
Javascript :: Import A Module In ExpressJS 
Javascript :: nested json array 
Javascript :: document.createelement with id 
Javascript :: ArduinoJson.h 
Javascript :: particle js 
Javascript :: is javascript a front end or backend language 
Javascript :: spread operator in js 
Javascript :: why we use react js 
Javascript :: JavaScript - HTML DOM Methods 
Javascript :: mutation observer 
Javascript :: crypto random string javascript 
Javascript :: javascript regex zero or more occurrence 
Javascript :: mui animation 
Javascript :: javascript function arguments 
Javascript :: how to make an if statement in javascript 
Javascript :: Check Whether Variable Is String Or Number In JavaScript 
Javascript :: how to add multiple objects into array in javascript 
Javascript :: jquery or operator 
Javascript :: mongoose query object 
Javascript :: express multer 
Javascript :: new line in textarea javascript 
Javascript :: array in js 
Javascript :: array.from 
Javascript :: pass component as props react 
Javascript :: javascript sandbox 
ADD CONTENT
Topic
Content
Source link
Name
2+9 =