I'm a noob to React and I do have some react projects I'm working and learning. Now I have a code that I was able to successfully render the data from my Node+MSSQL backend. What my question is using a button click of one of the data among the dataset how to show that specific details on the next page.
SingleShopOrder.js
Route : http://localhost:3000/SingleShopOrder
import React, { useEffect, useState } from 'react'
import axios from 'axios'
import { Link } from "react-router-dom";
import '../App.css';
const SingleShopOrder = () => {
const [shopOrder, setshopOrder] = useState([]);
useEffect(() => {
fetchNormacs();
}, []);
const fetchNormacs = () => {
axios
.get('http://localhost:8090/api/ctms/normacs/machine/NOR1')
.then((res) => {
// console.log(res);
setshopOrder(res.data);
})
.catch((err) => {
console.log(err);
});
};
const [message, setMessage] = useState([]);
const handleChange = event => {
setMessage(event.target.value);
}
const begin = ()=> {
console.log("Clicked")
}
if(shopOrder) {
return(
<>
<div className='mainCard'>
<div className="container column-left">
<div className="item">
<Link className="navStyle" to="/Overview" onClick={() => begin()}>
Overview
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/ShopOrder" onClick={() => begin()}>
Shop Order
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/Employee" onClick={() => begin()}>
Employee
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/Maintenance" onClick={() => begin()}>
Maintenance
</Link>
</div>
</div>
<div className='column-right'>
<h2 className='so_header'>Select shop order for Normac 1</h2>
<div className='wc'>
{shopOrder.map((so) => (
<div key={so.ID}>
<h3>S/O No :{so.ord_no}</h3>
<p>Item No :{so.item_no}</p>
<p>Item Desc :{so.item_desc_1}</p>
<button id="message" name="message" value={"1"} onClick={handleChange}>SELECT</button>
</div>
))}
</div>
</div>
</div>
</>
)
}
return (
<h1>Check the KepServer tags!!!</h1>
)
}
export default SingleShopOrder;
Reference of "SingleShopOrder" page
VerifySingleShopOrder.js
import React, { useEffect, useState } from 'react'
import { Link } from "react-router-dom";
import '../App.css';
const VerifySingleShopOrder = ({ID,ord_no,item_no,item_desc_1}) => {
const [message, setMessage] = useState([]);
const handleChange = event => {
setMessage(event.target.value);
}
const begin = ()=> {
console.log("Clicked")
}
return(
<>
<div className='mainCard'>
<div className="container column-left">
<div className="item">
<Link className="navStyle" to="/Overview" onClick={() => begin()}>
Overview
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/ShopOrder" onClick={() => begin()}>
Shop Order
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/Employee" onClick={() => begin()}>
Employee
</Link>
</div>
<div className="item">
<Link className="navStyle" to="/Maintenance" onClick={() => begin()}>
Maintenance
</Link>
</div>
</div>
<div className='column-right'>
<h2 className='so_header'>Verify shop order for Normac 1</h2>
<div className='wc'>
<h3>S/O No :{ord_no}</h3>
<p>Item No :{item_no}</p>
<p>Item Desc :{item_desc_1}</p>
<button id="message" name="message" value={"1"} onClick={handleChange}>LOGIN & VERIFY</button>
</div>
</div>
</div>
</>
)
}
export default VerifySingleShopOrder;
Reference of "VerifySingleShopOrder" page
I tried to pass the props from "SingleShopOrder" to "VerifySingleShopOrder" page to get the data of whichever "Select" button clicked. What am I doing wrong here passing the props and how should I display the expected output?