import React, { useState, useEffect, useMemo } from 'react'; import { Select, Popover, Tag, Button, Dropdown } from '@douyinfe/semi-ui'; const { Option } = Select; const SelectSection = () => { useEffect(() => { console.log('SelectSection mounted'); return () => { console.log('SelectSection unmounted'); }; }, []); return ( ); }; function Demo() { const [popupVisible, setPopupVisible] = useState(false); const [dropdownVisible, setDropdownVisible] = useState(false); const cachedSelect = useMemo(() => , []); return (
setPopupVisible(v)} position={'bottomLeft'} content={(

123456

{cachedSelect}
setDropdownVisible(v)} getPopupContainer={() => document.querySelector('#popup-container')} render={( {[1, 2, 3].map(index => ( setDropdownVisible(false)}> Menu Item {index} ))} )} >
)} trigger="click" showArrow > 点击此处
); } export default Demo;