I'm fetching data in index.tsx which I later on pass to FormOne just as following and I'm then able to use the data in FormOne using props.data
const [data, setData] = useState([]);
...
return (
...
<FormOne data={data} />
);
I want to replace "Pick a user" in FormOne with a list of the users from props.data. The idea is to select a user a query e.g. "What address does he have?", which leads to user's email address being printed right below the form, not sure how to do that either. How can I achieve that?
import {
Box,
Button,
FormControl,
Grid,
InputLabel,
MenuItem,
Select,
SelectChangeEvent,
TextField,
Typography,
} from '@mui/material';
import { useState } from 'react';
const FormOne = (props: any) => {
const [user, setUser] = useState('');
const [query, setQuery] = useState('');
const handleChange = (event: SelectChangeEvent) => {
setUser(event.target.value);
setQuery(event.target.value);
};
return (
<Box component="form" noValidate autoComplete="off">
<Typography component="h1" variant="h4" align="center">
GUI #1
</Typography>
<Grid container spacing={2}>
<Grid item xs={12}>
<FormControl variant="outlined" fullWidth>
<InputLabel id="demo-simple-select-label">Pick a user</InputLabel>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={user}
onChange={handleChange}
>
<MenuItem value={10}>User 1</MenuItem>
<MenuItem value={20}>User 2</MenuItem>
<MenuItem value={30}>User 3</MenuItem>
</Select>
</FormControl>
</Grid>
<Grid item xs={12}>
<FormControl variant="outlined" fullWidth>
<InputLabel id="demo-simple-select-label">Query</InputLabel>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={query}
onChange={handleChange}
>
<MenuItem value={10}>What email does he use?</MenuItem>
<MenuItem value={20}>What address does he have?</MenuItem>
</Select>
</FormControl>
</Grid>
<Grid item xs={12}>
<Button variant="contained">Submit</Button>
</Grid>
</Grid>
</Box>
);
};
export default FormOne;