아니오. 3 반응 OSS Rader SCOPE 소스 코드 설명 (1/3)

기술 칼럼

[아니오. 3] React 슬롯 커뮤니티 커뮤니티 레이더 범위에 대한 소스 코드 설명

슬롯 커뮤니티 커뮤니티 레이더 스코프

우리는 지금 우리가 배운 것을 사용하여 React Oss Radar Scope®의 각 구성 요소를 구현하는 방법을 설명 할 것입니다.

1) 달력 구성 요소

캘린더 구성 요소는 간단한 목록 구성 요소입니다. 당신이 지금까지 읽었다면, 나는 그것을 거의 이해할 것이라고 생각합니다.

달력 슬롯 커뮤니티 커뮤니티 요소

var반응=요구('React');
varuuid=요구 사항('Node-uuid');
var상수=요구('../ 상수');
var라우터=요구('반응-로터');
var링크=라우터.링크;
요구('Date-Utils');
var달력=반응.CreateClass(
_dates:기능()
var_이것=this;
returnthis.props.RankDates.Map(기능(d)
vardatest=.toformat('yyyy mm month');
var링크=상수.root_path+'Radarscope/'+.toformat(상수.year_month_format);
return<Li Key="Calendar Month-"+datest<링크에게=링크DateSt</링크</li;
);
,
렌더:기능()
return(
<Div Key="캘린더"classname="List-Container"
<Div Key="캘린더 컨테이너"
<H3 키="달력 타이틀"Display Month</H3
<ul Key="캘린더리스트"
this._dates()
</ul
</div
</div
);
);
모듈.수출=달력;

목록에서 디스플레이 월을 단순히 렌더링하지만 클릭 할 때 화면을 변경하는 반응식 기능입니다<link/태그가 사용 중입니다.<link/tag isto에 지정된 URL로의 전환.

lours.jsx

초기 디스플레이가 있거나 위 달력을 클릭 할 때 경로 처리가 실행됩니다. lours.jsx는 다음과 같이 정의합니다.

var반응=요구('React');
var라우터=요구('REACT-ROUTER');
vardefaultroute=라우터.defaultroute;
var 노선=라우터.Route;
var상수=요구('./constants');
var기본=요구('./components/main');
모듈.수출=(
<루트 이름="레이더-스코프"=상수.root_path
<루트 이름="radarscope"="radarscope"매니저=Main/
<루트 이름="Radarscopeym"="Radarscope/: Yearmonth"매니저=Main/
<루트 이름="RADARSCOPECOTEROURY"="RADARSCOPE/CATEDORY/: CATERYID/: YEARMONTH"매니저=Main/
<defaultroute handler=main/
</Route
);

달력을 클릭 할 때/RADARSCOPE/201502이와 같은 URL이 될 것입니다<route name = "radarscopeym"path = "radarscope/: yearmonth"handler = main| 적용 가능합니다. 여기의 핸들러는 client.jsxrouter.run ()router.run ()로 전달 된 경로 정보에서 연도 및 월 데이터를 가져 와서 서버 측정 순위 데이터, 카테고리 목록, 제품 목록React.render ()그렇게하겠습니다.

슬롯 커뮤니티 커뮤니티