React integration provides seamless connectivity between React applications and Port Application services. This guide covers setting up React projects with Vite and implementing Port Application functionality.
import{useState,useEffect}from'react'importreactLogofrom'./assets/react.svg'importviteLogofrom'/vite.svg'import'./App.css'import{CallPortdic}from'portdic';functionApp(){const[setValue,setSetValue]=useState("");const[count,setCount]=useState(0)const[portdic,setPortdic]=useState(0);useEffect(()=>{CallPortdic("localhost:5001").then(setPortdic).catch(console.error);},[]);return(<><div><ahref="https://vite.dev"target="_blank"><imgsrc={viteLogo}className="logo"alt="Vite logo"/></a><ahref="https://react.dev"target="_blank"><imgsrc={reactLogo}className="logo react"alt="React logo"/></a></div><divstyle={{display:"flex",gap:"20px",alignItems:"center"}}><buttononClick={()=>{constdata=portdic.Execute("version");data.then((resp)=>resp.json()).then((data)=>{console.log("success received:",data);}).catch((error)=>{console.error("error occurred:",error);});}}>Version</button> <buttononClick={()=>console.log(portdic.Get("room1","RoomTemp3"))}>Get</button> <divstyle={{display:"flex",gap:"10px",alignItems:"center"}}><inputtype="text"placeholder="Set Value"value={setValue}onChange={(e)=>setSetValue(e.target.value)}style={{padding:"5px",fontSize:"14px",borderRadius:"4px",border:"1px solid #ccc",}}/><buttononClick={()=>{portdic.Set("room1","RoomTemp3",setValue);console.log(`Set value: ${setValue}`);}}>Set</button></div></div><h1>Vite+React</h1><divclassName="card"><buttononClick={()=>setCount((count)=>count+1)}>countis{count}</button><p>Edit<code>src/App.jsx</code> and save to test HMR</p></div><pclassName="read-the-docs">ClickontheViteandReactlogostolearnmore</p></>)}exportdefaultApp