const PRODUCTS = [ { id: 1, name: "Potato chips", description: "Deliciousness" }, { id: 2, name: "Glue", description: "Do not smell" } ] function Master(props) { return PRODUCTS.map(product => ( <button onClick={() => props.onClickProduct(product)} key={product.id}> {product.name} </button> ) } function Details(props) { return ( <div> <h1>{props.product.name}</h1> <p>{props.product.description}</p> </div> ) } function Page() { const [selectedProduct, setSelectedProduct] = useState({}) return ( <div> <Master onClick={setSelectedProduct} /> <Details product={selectedProduct} /> </div> ) }