본문 바로가기
개발/React

리액트 - ㄱ 한자 1 특수 문자로 공백 추가하여 띄어쓰기

by 피로물든딸기 2023. 6. 17.
반응형

리액트 전체 링크

 

참고

- pre 태그로 입력한 그대로 보여주기

 

리액트, HTML에서 공백 문자를 삽입하거나 추가해서 스페이스 바를 입력한 효과인 띄어쓰기를 해보자.

 

아래의 코드를 실행해보자.

function App() {
  return (
    <div className="App">
      <p>1</p>
      <p> 2</p>
      <p>  3</p>
      <p>   4</p>
      <p>    5</p>
      <p>     6</p>
    </div>
  );
}

export default App;

 

예상과 달리 스페이스 바 " "(빈칸)가 처리되지 않는다.

 

여러 가지 방법으로 space bar를 보이도록 처리할 수 있지만,

아주 간단한 방법은 ㄱ 한자 1 특수 문자를 이용하는 것이다.

 

ㄱ을 입력하고 한자 키를 누르면 아래와 같이 1번에 빈 문자가 존재한다.

 

위 문자를 스페이스 바 대신 사용하자.

function App() {
  return (
    <div className="App">
      <p>1</p>
      <p> 2</p>
      <p>  3</p>
      <p>   4</p>
      <p>    5</p>
      <p>     6</p>
    </div>
  );
}

export default App;

 

이제 의도대로 빈 공간이 생겼다.

 

&nbsp; (Non-breaking Space)를 사용하는 방법도 있다.

function App() {
  return (
    <div className="App">
      <p>1</p>
      <p> &nbsp;2</p>
      <p> &nbsp; &nbsp;3</p>
      <p> &nbsp; &nbsp; &nbsp;4</p>
      <p> &nbsp; &nbsp; &nbsp; &nbsp;5</p>
      <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6</p>
    </div>
  );
}

export default App;

 

하지만 아래와 같이 템플릿 리터럴을 사용해야 하는 경우 &nbsp;는 적용되지 않고 그대로 출력된다.

function App() {
  const text = "hello, world!";
  return (
    <div className="App">
      <p> {` ${text}`}</p>
      <p> {`&nbsp;${text}`}</p>
    </div>
  );
}

export default App;

반응형

댓글