index.jsx 883 B

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. import { Tooltip, Tag, Button } from '@douyinfe/semi-ui';
  3. import { IconUser } from '@douyinfe/semi-icons';
  4. import { renderToString } from 'react-dom/server';
  5. function Demo() {
  6. const renderContent = (content = '') => {
  7. const Elem = () =>
  8. content.split('|').map(text => (
  9. <div key={text}>
  10. <Tooltip content={content} visible>
  11. <span>{text}</span>
  12. </Tooltip>
  13. <Tag>{text}</Tag>
  14. <Button onClick={(...args) => console.log(...args)} icon={<IconUser />} />
  15. </div>
  16. ));
  17. // return renderToString(<Elem />);
  18. return <Elem />;
  19. };
  20. return (
  21. <div style={{ margin: 50 }}>
  22. <div>{renderContent('AA|BB|CC')}</div>
  23. </div>
  24. );
  25. }
  26. export default Demo;