Skip to content

Commit eb55f71

Browse files
committed
Use BrowserOnly component to fix rehydration duplicating logos
1 parent 47a490a commit eb55f71

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/theme/CompanyBanner/index.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import shuffle from 'lodash.shuffle';
33

44
import useBaseUrl from '@docusaurus/useBaseUrl';
55
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
6+
import BrowserOnly from '@docusaurus/BrowserOnly';
67
import ExternalLink from '@theme/ExternalLink';
78

89
import styles from './banner.module.scss';
@@ -25,7 +26,6 @@ function CompanyLogo({ logo }) {
2526
}
2627

2728
function CompaniesBanner() {
28-
// TODO: Select only a random 5 logos
2929
const {
3030
siteConfig: {
3131
themeConfig: {
@@ -37,7 +37,9 @@ function CompaniesBanner() {
3737
return (
3838
<div className={styles.banner}>
3939
<ul className={styles.companyLogos}>
40-
{randomLogos(companyLogos).map((logo) => <CompanyLogo key={logo.href} logo={logo} />)}
40+
<BrowserOnly>
41+
{() => randomLogos(companyLogos).map((logo) => <CompanyLogo key={logo.href} logo={logo} />)}
42+
</BrowserOnly>
4143
</ul>
4244
<ExternalLink href="https://github.com/sponsors/gulpjs?tier_id=24682" className={styles.supportButton}>
4345
<span className={styles.supportTitle}>Organization Support</span>

0 commit comments

Comments
 (0)