Footer.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React, { useEffect, useState } from 'react';
  2. import { Container, Segment } from 'semantic-ui-react';
  3. const Footer = () => {
  4. const [Footer, setFooter] = useState('');
  5. useEffect(() => {
  6. let savedFooter = localStorage.getItem('footer_html');
  7. if (!savedFooter) savedFooter = '';
  8. setFooter(savedFooter);
  9. });
  10. return (
  11. <Segment vertical>
  12. <Container textAlign="center">
  13. {Footer === '' ? (
  14. <div className="custom-footer">
  15. <a
  16. href="https://github.com/songquanpeng/message-pusher"
  17. target="_blank"
  18. >
  19. 消息推送服务 {process.env.REACT_APP_VERSION}{' '}
  20. </a>
  21. 由{' '}
  22. <a href="https://github.com/songquanpeng" target="_blank">
  23. JustSong
  24. </a>{' '}
  25. 构建,源代码遵循{' '}
  26. <a href="https://opensource.org/licenses/mit-license.php">
  27. MIT 协议
  28. </a>
  29. </div>
  30. ) : (
  31. <div
  32. className="custom-footer"
  33. dangerouslySetInnerHTML={{ __html: Footer }}
  34. ></div>
  35. )}
  36. </Container>
  37. </Segment>
  38. );
  39. };
  40. export default Footer;