TermShell.tsx 630 B

12345678910111213141516171819202122232425
  1. import { useEffect, useState } from "react";
  2. import { useAppSelector } from "../../hooks";
  3. import { message } from "../../reducers/command";
  4. import TermEdit, { type ITerm } from "../term/TermEdit";
  5. const TermShellWidget = () => {
  6. const [termProps, setTermProps] = useState<ITerm>();
  7. //接收术语消息
  8. const commandMsg = useAppSelector(message);
  9. useEffect(() => {
  10. console.log("get command", commandMsg);
  11. if (commandMsg?.type === "term") {
  12. setTermProps(commandMsg.prop);
  13. }
  14. }, [commandMsg]);
  15. return (
  16. <div>
  17. <TermEdit {...termProps} />
  18. </div>
  19. );
  20. };
  21. export default TermShellWidget;