✏️ 기본 정의
- React Sequence 상에서 상태값을 저장하는 인터페이스이다.
- 저장된 상태값을 Operator 체인내에서 공유해 사용할 수 있다.
- 저장할 값은 Key, Value 형태로 저장이 된다.
contextWrite()
를 사용해 저장하고,
ContextView
를 사용해 조회할 수 있다.
- ContextView
가 제공하는 는 deferContextual()
또는 transformDeffedContextual()
을 사용한다.
- Context 는 직교성을 가지는 정보를 표현할 때 주로 사용된다.
- 직교성이란 앱 실행에 영향을 주지 않는 것을 의미한다.
- 대표적으로 security token 같은 정보에 적용할 수 있다.
✏️ 특징
- Context 는 체인의 맨 아래에서부터 위로 전파된다.
- 즉, Downstream → Upstream 으로 전파됨
- Operator 체인에서 Context read 메서드가 Context write 메서드 밑에 있을 경우 write 된 값을 read 할 수 없다.
- 따라서 wirte 는 Operator 체인의 가장 마지막에 선언해야 한다.
- 같은 key 에 대해 write 하면 값을 덮어쓴다.
- 아래에서 위로 전파되기 때문에 먼저 선언된 line 의 value 가 저장된다.
- context 는 구독이 발생할 때마다 생성이 되기 때문에 다른 Operator 체인에서는 사용할 수 없다.