Comments (1)
해결법 (View 관련)
카드 콘텐츠를 미리 보여주는 영역에 다음과 같이 설정해 해결
white-space: pre-line;
word-wrap: break-word;
엔터로 줄바꿈 반영 안되는 문제
- white-space: 공백과 줄바꿈을 어떻게 처리할 지에 대한 속성. pre-line은 공백 여러개는 무시, 줄바꿈은 반영.
길게 이어진 영단어가 다음줄로 줄바꿈되지 않는 현상
- word-wrap: 띄어쓰기가 없는 단어를 다음줄로 보낼지 말지에 대한 속성. break-word로 띄어쓰기가 없는 긴 단어면 길이에 맞게 내려가도록 설정
- 참고로 word-break라는 줄바꿈을 단어 단위로 할까 글자 단위로 할까 하는 설정이 있는데, CJK(한중일)어는 글자단위로 줄바꿈하는 것이, 영어는 단어 단위로 줄바꿈 하는 것이 기본값이다.
word-wrap: break-word
로는 띄어쓰기가 없는 긴 영단어가 줄바꿈이 안되는 문제를 해결하기 위한 것이다.
해결법 (글자수 제한 관련)
일반상황에서는 maxLength로 제한 잘 되는데 글자 복붙해 넣거나 포커스 바깥으로 이동후 다시 포커스해서 입력하면 글자가 입력되는 현상이 발생했었음
- onChange 이벤트는 setState하는 역할만 하도록 하고, input에 onKeyUp 이벤트를 붙여서 e.target.value의 length가 정해놓은 길이를 넘으면 substring으로 value를 잘라 state에 업데이트 하도록 해서 해결
from phoca-review.
Related Issues (20)
- API document에 맞게 백엔드의 필드 구조와 로직을 수정한다.
- API 요청을 위한 환경설정을 한다.
- 카드 create API에 요청을 보내 카드를 생성하는 기능을 구현한다. HOT 2
- 앨범에 카드 정보를 불러와 렌더링하고 넘겨볼 수 있게 한다. HOT 1
- GET cards를 할 때 총 몇 개의 카드가 존재하는지 서버에서 값을 보내주도록 한다. HOT 1
- 앨범에서 카드를 클릭하면 카드 상세정보 페이지가 모달로 뜨게 라우팅 및 마크업을 한다.
- 앨범에서 카드를 누르면 상세정보를 조회할 수 있다.
- 카드 상세페이지에서 카드 뒤집기 기능을 추가한다. HOT 1
- 카드 상세정보 모달창에서 바깥 영역을 누르면 창이 닫히는 기능 추가 HOT 1
- 카드 수정 페이지를 만들고 저장된 카드 정보를 불러와 화면에 보여준다.
- Card Class를 만들어 submit 데이터를 만드는 과정을 추상화한다.
- 서버의 카드 update API에 발생하는 에러를 수정하고, update 페이지의 제출 버튼에 API 요청을 바인딩한다. HOT 1
- 카드 삭제를 확인하는 모달창을 마크업 하고, 모달창이 닫히는 기능을 구현한다.
- 카드 삭제 버튼을 누르면 카드 삭제 API에 요청하는 기능을 추가한다.
- 카드 삭제 후 메인으로 이동되었을 때 Book의 카드 목록에 삭제가 반영 안되는 문제 해결 HOT 1
- 카드 상세 페이지에서 카드를 이미지로 다운받을 수 있는 기능을 추가한다. HOT 1
- 카드 fetch 함수에서 페이지 가공하는 로직을 함수로 분리하고, 데이터를 알맞은 state 변수에 담도록 고친다.
- 카드 에디터 화면을 벗어나려고 하면 경고해주는 기능을 추가하자. HOT 1
- 페이지 전환 시 애니메이션 효과를 준다.
- 카드 에디터를 반응형 디자인으로 개선한다.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phoca-review.