59 | {componentList
60 | .filter(c => !c.isHidden)
61 | .map(c => {
62 | const { fe_id, isLocked } = c
63 |
64 | // 拼接class name
65 | const wrapperDefaultClassName = styles['component-wrapper']
66 | const selectedClassName = styles.selected
67 | const lockedClassName = styles.locked
68 | const wrapperClassName = classNames({
69 | [wrapperDefaultClassName]: true,
70 | [selectedClassName]: fe_id === selectedId,
71 | [lockedClassName]: isLocked
72 | })
73 |
74 | return (
75 |
76 | handleClick(e, fe_id)}>
77 |
{genComponent(c)}
78 |
79 |
80 | )
81 | })}
82 |
83 | {/*
88 |
*/}
93 |
94 |