2019-12-03 22:00:21 +00:00
|
|
|
import React, {useState} from 'react';
|
|
|
|
import TermInput from './TermInput.js';
|
|
|
|
import DiseaseGraph from './DiseaseGraph.js';
|
|
|
|
import {useAsync} from '../util.js';
|
|
|
|
import {
|
|
|
|
diseasesBySymptoms,
|
|
|
|
exploreSymptoms
|
2019-12-04 19:41:31 +00:00
|
|
|
} from '../data/fetch.js';
|
2019-12-03 22:00:21 +00:00
|
|
|
|
|
|
|
const App = () =>
|
|
|
|
{
|
|
|
|
const [terms, setTerms] = useState([]);
|
|
|
|
|
|
|
|
const diseases = useAsync([], diseasesBySymptoms, terms);
|
|
|
|
const results = useAsync([], exploreSymptoms, diseases);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className="App">
|
|
|
|
<TermInput
|
|
|
|
terms={terms}
|
2019-12-04 04:20:06 +00:00
|
|
|
setTerms={setTerms}
|
2019-12-03 22:00:21 +00:00
|
|
|
availableTerms={results}
|
2019-12-04 04:20:06 +00:00
|
|
|
/>
|
|
|
|
<DiseaseGraph
|
|
|
|
terms={terms}
|
2019-12-03 22:00:21 +00:00
|
|
|
setTerms={setTerms}
|
2019-12-04 04:20:06 +00:00
|
|
|
results={results}
|
2019-12-03 22:00:21 +00:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default App;
|