oneclub-member-shop
Version:
Shared 1club member center & points market components
28 lines (22 loc) • 754 B
JSX
// Designed for using in membership market
import React, { useState, useEffect } from 'react';
const AlternatingText = ({ text1, text2, judge = 1 }) => {
const [showFirst, setShowFirst] = useState(true);
useEffect(() => {
if (judge <= 0.01) {
return;
}
const timer = setInterval(() => {
setShowFirst((prev) => !prev);
}, 3000);
return () => clearInterval(timer);
}, [judge]);
const message =
judge <= 0.01
? <div>{text1}</div>
: showFirst
? <div>{text1}</div>
: <div style={{ color: 'RoyalBlue' }}>{text2}</div>;
return <span style={{ whiteSpace: 'nowrap' }}>{message}</span>;
};
export default AlternatingText;