You can get the props passed in parent to child function component by defining props in the function parameter as shown below:
App.js Function Component
import React, { useState, useEffect } from 'react';
import './style.css';
import Test from './test.component';
export default function App() {
let [countplus, setCountplus] = useState(0);
let [countminus, setCountminus] = useState(0);
function incrementCount() {
let _count = countplus + 1;
setCountplus(_count);
}
function decrementCount() {
let _count = countminus - 1;
setCountminus(_count);
}
return (
<div>
<h1>Parent App Function Component</h1>
<button onClick={incrementCount}>Count++</button>
<button onClick={decrementCount}>Count--</button>
<Test pluscount={countplus} minuscount={countminus} />
</div>
);
}
We have two states for PlusCount and MinusCount. We are passing them into the Test function compoennt as props.
Child Function Component
In the Test function component, we will get the props as arguments:
import './style.css';
import React from 'react';
export function Test(props) {
return (
<div>
<h2>Test Child Function Component</h2>
<h4>Plus Count: {props.pluscount}</h4>
<h4>Minus Count: {props.minuscount}</h4>
</div>
);
}
export default Test;
In Action on StackBlitz:
Leave a Reply