code block test1 - dreamyoungs/onul-works-blog-test GitHub Wiki


title: code block test3131313 subtitle: μ½”λ“œλΈ”λŸ­μ€ μ–΄λ–»κ²Œ λ‚˜μ˜¬κΉŒ? image: https://i.ibb.co/7RGJzmD/image.jpg


μ•ˆλ…•ν•˜μ„Έμš”


02_image
'use client';

import dayjs from 'dayjs';
import { useParams } from 'next/navigation';
import 'dayjs/locale/ja';
import 'dayjs/locale/es';
import 'dayjs/locale/zh';
import 'dayjs/locale/ko';
import 'dayjs/locale/en';
import styles from '@/styles/main/postCard.module.scss';
import { useEffect, useState } from 'react';
import classNames from 'classnames';

function PostCard() {
	const { lng } = useParams() as { lng: string };
	const [defaultBrowserLang, setDefaultBrowserLang] = useState<string>(''); // μ‚¬μš©μžμ˜ λΈŒλΌμš°μ € μ–Έμ–΄
	const [isGuideOpen, setIsGuideOpen] = useState<boolean>(false); // μ–Έμ–΄ λ³€κ²½ μ•ˆλ‚΄λ¬Έ μ˜€ν”ˆ μ—¬λΆ€

	const [isButton, setIsButton] = useState<boolean>(false);

	useEffect(() => {
		setDefaultBrowserLang(navigator.language.substring(0, 2));
	}, []);

	useEffect(() => {
		if (defaultBrowserLang && lng) {
			if (defaultBrowserLang !== lng) {
				setIsGuideOpen(true);
			} else {
				setIsGuideOpen(false);
			}
		}
	}, [defaultBrowserLang, lng]);

	return (
		<div className={styles.postCardWrap}>
			<dl>
				<dt>포슀트 μΉ΄λ“œ 타이틀</dt>
				<dd>
					<button
						onClick={() => setIsButton((prev) => !prev)}
						className={classNames(isButton ? styles.test1 : styles.test2)}
					>
						true
					</button>
				</dd>
				<dd className={classNames(isGuideOpen ? styles.block : styles.none)}>
					μ–Έμ–΄κ°€ λ‹€λ¦…λ‹ˆλ‹€.
				</dd>
			</dl>
		</div>
	);
}

export default PostCard;

μœ„μ˜ μ½”λ“œλŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ‘œ μž μ‹œ μ½”λ“œ λΈ”λŸ­ ν…ŒμŠ€νŠΈ μ€‘μž…λ‹ˆλ‹€.

  • λ§ˆν¬λ‹€μš΄λ„ ν…ŒμŠ€νŠΈν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

μΈμš©λ¬Έλ„ ν…ŒμŠ€νŠΈν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

⚠️ **GitHub.com Fallback** ⚠️