import { useState, useEffect, memo } from 'react'; import classnames from 'classnames'; import Icon from '../Icon'; import styles from './index.less'; import { IconTypes } from '../DynamicEngine/schema'; interface CardPickerType { type?: IconTypes; icons: Array; onChange?: (v: string) => void; } export default memo((props: CardPickerType) => { const { type, icons, onChange } = props; const [selected, setSelected] = useState(type); const handlePicker = (v: IconTypes) => { if (onChange) { onChange(v); return; } setSelected(v); }; useEffect(() => { setSelected(type); }, [type]); return (
{icons.map((item, i) => { return ( ); })}
); });