import React, { useState, forwardRef, useRef, useImperativeHandle } from 'react'; import { Avatar, Button, Dropdown, Menu, Form, Input, Modal } from 'antd'; import { useModel } from '@/store' const ChangePassword = forwardRef((props, ref) => { const [visible, setVisible] = useState(false); const onFinish = (values) => { console.log('Success:', values); }; useImperativeHandle(ref, () => { return { show: () => setVisible(true), } }); return ( setVisible(false)}>
) }); export default (props) => { const menuItems = [ { key: 'changePassword', label: '修改密码', } ]; const passRef = useRef(); const { user = {} } = useModel('user'); const onClick = ({ key }) => { if (key === 'changePassword') { passRef.current.show(); } }; const menu = ; return (
{user.name}
) }