analogcoding

6/15 / react 본문

Be well coding/In Immersive

6/15 / react

be well 2019. 6. 17. 21:36

Toy 9번 문제.

 

주어지는 두 obj 의 내부까지 같은 지 deep Equals 를 비교하는 문제.

 

var deepEquals = function(apple, orange){

  let result = false;
  
  let applekey = Object.keys(apple).sort()
  let orangekey = Object.keys(orange).sort()
  
 console.log(apple,orange)
 console.log(applekey,orangekey)

  if(apple==={}&&orange==={}){
    result = true;
  }
  
    if(JSON.stringify(apple)===JSON.stringify(orange)){
      result = true;
    }
    for (let key in apple) {
      if (typeof apple[key] === "object" && typeof orange[key] === "object") {
        result = deepEquals(apple[key], orange[key])
      }
    }
  return result;
};

 

리액트 솔로 스프린트 시작.

 

 create react app 으로 시작해서 맨 땅에 본격적인 헤딩이 시작되었다.

 

기본적인 todolist 를 구현해보는 첫 날. 레이아웃과 설계에 많은 시간을 쏟으라는 코칭을 듣고

 

method , state 에 저장할 값 , props 로 내릴 것들 등을 정리하고 컴포넌트 구조를 설계한 뒤 코드 작성에 들어갔다.

 

state 안에 배열이나 객체의 경우 직접 수정이 되지 않는다. [...] spread operator 도 써보고 라이브러리를 이용해서 Update 도 

 

사용해보았지만 번번히 실패하다가 변수에 값을 빌려와서 변수를 state 에 변화 값으로 사용했다.

 

+ 처음 onkeypress 이벤트를 사용해보았다. 넘나 신기.. enter 는 13번!

'Be well coding > In Immersive' 카테고리의 다른 글

6/18 / server  (0) 2019.06.18
6/17 / react  (0) 2019.06.17
6/14 / react  (0) 2019.06.14
6/13 / react  (0) 2019.06.14
6/12 / react  (0) 2019.06.13
Comments