make a page displaying the latest data fetched from https://data.corona.go.jp/converted-json/covid19japan-npatients.json
- make a vm at codesandbox.io
- go https://codesandbox.io
- create React vm
- insert
import { useState, useEffect } from 'react';
- add axios to its dependecies
- insert
import axios from 'axios';
- inert the following block:
const [data, setData] = useState([]);
async function fetchData () {
const { data } = await axios.get('https://data.corona.go.jp/converted-json/covid19japan-npatients.json');
setData(data);
};
useEffect(() => { fetchData(); }, []);
- process data as you like.
div, h1, h2, ol, li, ul
span, class selectors
import { useState} from 'react';
import "./styles.css";
export default function App() {
let x = 12000;
let y = Math.round(x * 1.1);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
{ x }に消費税10% を足すと{ x * 1.1 }円です。{ y }
</div>
);
}
import { useState} from 'react';
import "./styles.css";
export default function App() {
const [x, setX] = useState(1);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<form class="inline">
<input value={x} onChange={(e)=> {setX(e.target.value)}} />
</form>
に消費税10% を足すと{ x * 1.1 }円です。
</div>
);
}
import { useState, useEffect } from 'react';
import "./styles.css";
import axios from 'axios';
export default function App() {
const [json, setJson] = useState({});
async function fetchData () {
const response = await axios.get('https://data.corona.go.jp/converted-json/covid19japan-npatients.json');
setJson(response.data);
};
const lastData = json[json.length - 1];
useEffect(fetchData)
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<div>
{ JSON.stringify(lastData) } { lastData.date } { lastData.npatients }
</div>
</div>
);
}