codestates / codestates/LearnRegex
[✍️ DevLog] 은유 / 2021-12-07
- Dominant language
- JavaScript
- Stars
- 2
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
* 사용자가 입력한 정규표현식을 어디 페이지에서 작성했는지, 몇 번 문제에서 작성했는지 구분해서 저장
* 사용자가 로그인을 했는지 확인하는 상태(`isLogin`) 만들어 각 요청에 적용
* 퀴즈 풀 때 로그인한 회원이 처음 문제 풀었을 때만 서버 요청
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 리덕스 중첩된 객체 갱신
```js
const SAVE_ANSWER_TUTORIAL = 'SAVE_ANSWER_TUTORIAL';
const SAVE_ANSWER_QUIZ = 'SAVE_ANSWER_QUIZ';
export const saveAnswerTutorial = (id, text) => ({ type: SAVE_ANSWER_TUTORIAL, payload: { [id]: text } });
export const saveAnswerQuiz = (id, text) => ({ type: SAVE_ANSWER_QUIZ, payload: { [id]: text } });
const initialState = { tutorial: {}, quiz: {} };
export default function answer(state = initialState, action) {
let targetId = '';
if (Object.prototype.toString.call(action.payload) === '[object Object]') targetId = Object.keys(action.payload)[0];
switch (action.type) {
case SAVE_ANSWER_TUTORIAL:
return {
...state,
tutorial: { ...state.tutorial, [targetId]: action.payload[targetId] },
};
case SAVE_ANSWER_QUIZ:
return {
...state,
quiz: { ...state.quiz, [targetId]: action.payload[targetId] },
};
default:
return state;
}
}
```
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
* [ ] 퀴즈 작성, 수정하는 폼에서 빈 칸이 존재하는지 확인해서 css 적용
* [ ] 유저 정보 수정 페이지 수정
* [ ] 퀴즈 리스트 페이지네이션
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.