import React, { useEffect, useState } from 'react'; import { Container, Segment } from 'semantic-ui-react'; import { getFooterHTML, getSystemName } from '../helpers'; const Footer = () => { const systemName = getSystemName(); const [footer, setFooter] = useState(getFooterHTML()); let remainCheckTimes = 5; const loadFooter = () => { let footer_html = localStorage.getItem('footer_html'); if (footer_html) { setFooter(footer_html); } }; useEffect(() => { const timer = setInterval(() => { if (remainCheckTimes <= 0) { clearInterval(timer); return; } remainCheckTimes--; loadFooter(); }, 200); return () => clearTimeout(timer); }, []); return ( {footer ? (
) : (
{systemName} {process.env.REACT_APP_VERSION}{' '} 由{' '} JustSong {' '} 构建,源代码遵循{' '} MIT 协议
)}
); }; export default Footer;