有没有可能在没有jsx的情况下创建mui Dialog,只使用JavaScript,mui Dialog和react/reactDom?

ogsagwnx  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(81)

我想创建的mui对话框只是使用多核,React,reactDom
没有jsx语法,想要创建对话框

zbq4xfa0

zbq4xfa01#

使用React.createElement代替JSX。
示例:

import Button from '@mui/material/Button';
import DialogTitle from '@mui/material/DialogTitle';
import DialogContent from '@mui/material/DialogContent';
import Dialog from '@mui/material/Dialog';
import {createElement, useState, Fragment} from 'react';

export default function Demo() {
  const [open, setOpen] = useState(false);
  return createElement(Fragment, {},
    createElement(Button, {onClick(){setOpen(true)}}, 'Open Dialog'),
    createElement(Dialog, {open, onClose(){setOpen(false)}}, 
    createElement(DialogTitle, {}, "Dialog Title"),
    createElement(DialogContent, {}, "Content"))
  );
}

相关问题