- 강의 듣고 메모
- 강의 : Anti Redux? React Context API
- 강의 예제 코드 : https://github.com/nomadcoders/antiredux
- provider, consumer 쓰기 굉장히 편해보인다. 컴포넌트간에 데이터 주고받기 간편해보임
- 특히 하나의 자식 컴포넌트의 state가 바뀌었을 때 2개 이상 컴포넌트 state 변경하는게 간단함
- https://youtu.be/zX7q4jgNHf8?t=3m28s
- 버튼 누를때마다 실행할 함수 매번 만들어줘야 하는 줄 알았는데 Context API 쓰면 그럴 필요 없구나
- redux 쓰는거 어려웠는데 이거 참고해봐야겠다
- map 돌릴 때 object에 key값을 id로 활용하는 방식
- render props를 이해하려고 하니까 hoc라는 패턴 먼저 이해해야 하구나 허허
- 컴포넌트에 날개를 달아줘, 리액트 Higher-order Component (HoC)
- withRequest.js에서 처음보는 패턴 발견 (함수가 다른 함수 리턴)
const withRequest = (url) => (WrappedComponent) => { return class extends Component { render() {
- withRequest.js에서 처음보는 패턴 발견 (함수가 다른 함수 리턴)
return (
-
(...)we’d have to be careful not to use arguments directly, as that’s a performance-killer.
- hoc글에서 넘어간 compose 글 보다가 발견
- arguments 재밌어서 신나게 썼더니 =.= 별로 신나게 쓸 건 못되나보다
- 근데 arguments가 Array가 아니라 array-like라 예상한대로 결과값을 안 뱉는 경우가 있어서 함수 안에서 Array.from(arguments)로 변환해서 썼음
- 그럼 크게 문제될거 없나?
프로젝트 설정 맞게 되있는지 확인
https://cloud.google.com/sdk/docs/initializing?hl=ko&_ga=2.62487724.-147741109.1531704955
현재 프로젝트 변경
- 배경
- 세미콜론, 안 쓰고 있는데 내가 안 쓴다고 필요 없는게 아니라 자바스크립트 엔진해서 해석할 때 붙여주는거다.
- 그래서 쓰는걸 권장하기도 하는데, 나는 쓰는게 불편해서(세미콜론 없는 파이썬 쓰기도 하고) 확실하게 안 쓰고 싶음
- 확실하게 안 쓰기 위해선, 세미콜론 안 써서 생길지도 모르는 문제들 알고 있으면 된다고 생각함
- 그래서 줄바꿈 어떻게 해석되어 세미콜론 붙는지 찾아봄
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 인코딩 변환 | |
http://kkotkkio.tistory.com/86 |
> Sys.setenv(JAVA_HOME = '/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/')
> Sys.getenv('JAVA_HOME')
[1] "/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/"
> dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/server/libjvm.dylib')
.bash_profile
에서 JAVA_HOME path 설정 다시 하고, JAVA 낮은 버전 설치해서 시도한 것도 계속 에러남