Skip to content

Documentation / @finchart/react / useDataSource

Function: useDataSource()

useDataSource<T>(data): Source<T>

Defined in: hooks/use-data-source.ts:22

React 상태의 배열을 core의 Source로 — 지표 차선의 다리다.

Source의 계약은 read(): T[] 하나다: 참조가 바뀌었으면 바뀐 것이다. React 상태가 정확히 그 규율로 살므로(틱마다 새 배열), 여기서 할 일은 "안정된 신원으로 최신을 읽게 하는 것"뿐이다 — 돌려주는 Source는 마운트 동안 같은 객체라 usePlugin의 deps에 넣어도 재설치를 부르지 않는다.

tsx
const source = useDataSource(bars);
usePlugin((plot) => plot.use(attachRsi({ source })), [source]);

SeriesHandle이 아니라 이것이 다리인 이유: attach* 지표의 source:가 요구하는 것은 핸들 전체가 아니라 Source뿐이고, 이 훅은 커밋을 기다릴 필요가 없다 — 첫 렌더부터 존재한다. 핸들이 필요한 명령(updateLast 등)은 선언형 data가 이미 같은 의미로 감당한다.

Type Parameters

T

T extends BaseDataPoint

Parameters

data

T[]

Returns

Source<T>