๐Ÿ’ก ํ”„๋ก ํŠธ์—”๋“œ

[React] JSX์—์„œ ํ…์ŠคํŠธ ์ค„๋ฐ”๊ฟˆ ํ•˜๋Š” ๋ฐฉ๋ฒ•

์˜ˆ์ง„-D 2023. 3. 7. 13:15

๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ํ…์ŠคํŠธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ผ์ด ๋งŽ์€๋ฐ์š”, ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” JSX์—์„œ๋Š” ๊ฐœํ–‰ ๋ฌธ์ž ('\n')์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด๋„

import React from 'react';

export default function Test() {
	return <div>
    	<p>
       	JSX์—์„œ ์ค„๋ฐ”๊ฟˆ์€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. \n๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ์š”.
        </p>
    </div>
}

JSX์—์„œ ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๋ชจ์Šต

๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ๊ทธ๋Œ€๋กœ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ, CSS์—์„œ ํ•ด๋‹น ํƒœ๊ทธ์— white-space๋ฅผ pre-line์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๋ฆฌ p ํƒœ๊ทธ์— white-space: pre-line์œผ๋กœ ์„ค์ •ํ•ด๋„ ์ค„๋ฐ”๊ฟˆ์ด ์ ์šฉ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ์š”, ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์ •๋ง ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

 

import React from 'react';

export default function Test() {
	return <div>
    	<p>
       	{`JSX์—์„œ ์ค„๋ฐ”๊ฟˆ์ด ์ ์šฉ๋์Šต๋‹ˆ๋‹ค! \n๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ์š”.`}
        </p>
    </div>
}

JSX์—์„œ ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ์ ์šฉ๋œ ๋ชจ์Šต

์œ„์™€ ๊ฐ™์ด ํ…์ŠคํŠธ๋ฅผ ๋ณ€์ˆ˜ํ™”ํ•ด์„œ ์ ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. 

์—ฌ๊ธฐ์„œ white-space ์†์„ฑ์„ ์ ์šฉํ•˜๋ฉด ๋ฐฑํ‹ฑ(`) ๋‚ด๋ถ€์˜ ํ…์ŠคํŠธ์—์„œ ๊ฐœํ–‰๋ฌธ์ž๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฐœํ–‰๋ฌธ์ž์—†์ด enter๋ฅผ ํ†ตํ•ด ์ค„๋ฐ”๊ฟˆ์„ ์ฃผ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์š”! ์•„๋ž˜ ์ฝ”๋“œ์™€ ๊ฐ™์ด ์ ์–ด๋„ ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ์ ์šฉ๋œ ๋ชจ์Šต๊ณผ ๋™์ผํ•˜๊ฒŒ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. :)

import React from 'react';

export default function Test() {
    const text = `JSX์—์„œ ์ค„๋ฐ”๊ฟˆ์ด ์ ์šฉ๋์Šต๋‹ˆ๋‹ค!
    ๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ์š”.`
	return <div>
    	<p>
       	{text}
        </p>
    </div>
}