Step 1. Sign in to CodeSandbox
Step 2. In Dashboard, click +Create button
Step 3. You are now in React Project editor mode. You can find all files for React in left panel.:
// App.jsx
import { useState } from "react";
import "./styles.css";
export default function App() {
const [image, setImage] = useState("");
async function getRandomDog() {
const data = await fetch("https://dog.ceo/api/breeds/image/random");
const res = await data.json();
console.log("Result : ", res.message);
setImage(res.message);
}
return (
<div className="App">
<h1>Hello Puppy</h1>
<h3> Fetch puppy from remote site(API)! </h3>
<button onClick={getRandomDog}> Get me a puppy </button>
<div>
<img src={image} alt="" />
</div>
</div>
);
}
// index.jsx
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
const rootElement = document.getElementById("root")!;
const root = ReactDOM.createRoot(rootElement);
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
// styles.css
.App {
font-family: sans-serif;
text-align: center;
}
button {
background-color: bisque;
color: brown;
margin-bottom: 3px;
}
img {
width: 70%;
}