editor에서 계속 단어를 끊지 않고 타이핑할 때 줄바꿈이 되지 않고 상자가 늘어나는 문제 발견

그리고 에디터에 대한 CSS 작업을 해야 할 때는 reset.css에서 처리해주어야 했다. 각각이 class를 가지는 요소들로 세분화가 되어 있어서. 근데 왜 editor 뷰 컴포넌트 안에서는 class를 불러 오면 안 됐고 reset.css에서는 됐던 거지?

.ck-editor__editable {
  height: 30rem;
  width: 100%;
  word-wrap: break-word;
  word-break: break-word;
}

위처럼 처리했는데도 한 4글자 정도는 계속 늘어난다. 그에 맞춰서 텍스트 상자의 width도 늘어남.

.ck {
  width: 55rem;
}

→ 에디터의 너비가 제대로 정해지지 않아서 생긴 문제. 기존 에디터 툴바보다 큰 정도로만 너비를 유지시켜 해결

자식 에디터 컴포넌트에서 부모 컴포넌트로 데이터를 보내는 방식

<aside> 💡 부모 컴포넌트의 변경점에 따라 자식 컴포넌트의 데이터를 부모 컴포넌트로 가지고 와야 하는 상황일 때는 자식은 stateless로 관리하고, 부모의 state를 props로 내리고 자식에서 변경된 데이터를 emit하는 방식으로 사용한다.

</aside>

스크린샷 2022-07-27 오후 5.13.01.png

발행이나 임시저장 버튼을 누르면 제목, 내용, 태그, 썸네일까지 데이터를 모아서 서버에 보내주는 로직이고, 지금 에디터 내용 부분이 컴포넌트화 되어서 자식 컴포넌트로 되어 있는 상황.

이 때 내용 데이터도 자식 컴포넌트에서 v-model로 바인딩되어 있는데, 부모 컴포넌트에서 버튼을 눌렀을 때 자식에서 부모로 데이터를 보내줄 수 있는 마땅한 방법이 떠오르지 않았음.

생각했던 방식들과 이들을 선택하지 않았던 이유는 다음과 같다.

결론(feat. 지섭님)