ReactJS 对话框组件

问题描述 投票:0回答:0

我有一个对话内容组件来自

https://mui.com/material-ui/react-dialog/

我希望它在输入字段中有下拉选项。我有使用硬编码值的下拉选项(请参阅下面的菜单项),但我想从位于同一目录中的另一个 .js 文件中的地图中提取值。下面是对话框组件的代码。

import * as React from 'react';
import Button from '@mui/material/Button';
import TextField from '@mui/material/TextField';
import { Select } from '@mui/material';
import MenuItem from '@mui/material/MenuItem';
import {FormControl} from '@mui/material';
import {InputLabel} from '@mui/material';
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogContentText from '@mui/material/DialogContentText';
import DialogTitle from '@mui/material/DialogTitle';
import { countReset } from 'console';

export default function FormDialog() {
  const [open, setOpen] = React.useState(false);
  const [className, setClassName] = React.useState('');
  const [assignmentType, setAssignmentType] = React.useState('');

  const handleChangeClass = (event) => {
    setClassName(event.target.value);
  };

  const handleChangeAssignment = (event) => {
    setAssignmentType(event.target.value);
  };

  const handleClickOpen = () => {
    setOpen(true);
  };

  const handleClose = () => {
    setOpen(false);
  };

  return (
    <div>
      <Button variant="outlined" onClick={handleClickOpen}>
        Open form dialog
      </Button>
      <Dialog open={open} onClose={handleClose}>
        <DialogTitle>Create a New Event</DialogTitle>
        <DialogContent>
          <DialogContentText>
            Please enter the Title of your newly created Event here:
          </DialogContentText>
          <TextField
            autoFocus
            margin="dense"
            id="name"
            label="Title"
            type="title"
            fullWidth
            variant="standard"
          />
          <FormControl fullWidth>
        <InputLabel id="demo-simple-select-label">Class</InputLabel>
        <Select
          labelId="demo-simple-select-label"
          id="demo-simple-select"
          value={className}
          label="Classes"
          onChange={handleChangeClass}
        >
          <MenuItem value={course.name}></MenuItem>
          <MenuItem value={'Pyschology'}>Psychology</MenuItem>
          <MenuItem value={'English 101'}>English 101</MenuItem>
        </Select>
      </FormControl>
      <FormControl fullWidth>
      <InputLabel id="demo-simple-select-label">Assignment Type</InputLabel>
        <Select
          labelId="demo-simple-select-label"
          id="demo-simple-select"
          value={assignmentType}
          label="Assignment Type"
          onChange={handleChangeAssignment}
          
        >
          <MenuItem value={'Exams'}>Exams</MenuItem>
          <MenuItem value={'Quizzes'}>Quizzes</MenuItem>
          <MenuItem value={'Homework'}>Homework</MenuItem>
        </Select>
        </FormControl>
        </DialogContent>
        <DialogActions>
          <Button onClick={handleClose}>Cancel</Button>
          <Button onClick={handleClose}>Save</Button>
        </DialogActions>
      </Dialog>
    </div>
  );
}

我怎么知道这个?

我尝试导出包含值的地图。也许我没做对。

reactjs dialog components
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.