kèo nhà cái tỷ lệ cá cược mã nguồn Phạm vi Radar OSS Phản ứng thứ 3 (1/3)

Cột kỹ thuật

[Phần 3] kèo nhà cái tỷ lệ cá cược mã nguồn Phạm vi Radar React OSS

Phạm vi radar OSS

Tôi sẽ sử dụng những gì tôi đã học được cho đến nay để kèo nhà cái tỷ lệ cá cược cách triển khai từng thành phần của React OSS Radar Scope®

1) Thành phần lịch

Thành phần lịch là một thành phần danh sách đơn giản Nếu bạn đã đọc đến đây, tôi nghĩ bạn sẽ hiểu

Thành phần lịch

varPhản ứng= yêu cầu('Phản ứng');
varuuid= yêu cầu('nút-uuid');
varHằng số= yêu cầu('/Hằng số');
varBộ định tuyến= yêu cầu('bộ định tuyến phản ứng');
var Liên kết =Bộ định tuyến.Liên kết;
yêu cầu('date-utils');
 
varLịch=​Phản ứng.createClass({
  _ngày:chức năng() {
    var_cái này= cái này;
    trở về cái này.đạo cụ.thứ hạngNgày.bản đồ(chức năng(d) {
      vardateStr=d.toFormat('MM tháng, YYYY');
      varLiên kết= Hằng số.ROOT_PATH+ 'radarScope/' +d.toFormat(Hằng số.YEAR_MONTH_FORMAT);
      trở về <lí phím={"lịch-tháng-" +dateStr}><Liên kếtđến={Liên kết}>{dateStr}</Liên kết></li>;
    });
  },
  kết xuất:chức năng() {
    trở về (
      <khóa div="Lịch"tên lớp="danh sách vùng chứa">
        <khóa div="hộp chứa lịch">
          <phím h3="tiêu đề lịch">Tháng hiển thị</h3>
          <phím ul="danh sách lịch">
            { cái này._ngày() }
          </ul>
        </div>
      </div>
    );
  }
});
 
mô-đun.xuất khẩu=​Lịch;

Nó chỉ đơn giản là hiển thị tháng được hiển thị trong danh sách, nhưng đó là chức năng ReactRouter để thay đổi màn hình khi được nhấp vào<Link/>Sử dụng thẻ<Link/>Thẻ làđến

tuyếnjsx

Xử lý tuyến đường được thực thi khi nhấp vào màn hình hiển thị ban đầu hoặc lịch trên Routesjsx được định nghĩa như bên dưới

varPhản ứng= yêu cầu('Phản ứng');
varBộ định tuyến= yêu cầu('bộ định tuyến phản ứng');
varTuyến đường mặc định=Bộ định tuyến.DefaultRoute;
varLộ trình=Bộ định tuyến.Tuyến đường;
varHằng số= yêu cầu('/constants');
varChính= yêu cầu('/comComponents/Main');
 
mô-đun.xuất khẩu= (
  <Tên tuyến đường="ống kính radar"đường dẫn={Hằng số.ROOT_PATH}>
    <Tên tuyến đường="radarScope"đường dẫn="radarScope"người xử lý={Chính}/>
    <Tên tuyến đường="radarScopeYM"đường dẫn="radarScope/:yearMonth"người xử lý={Chính}/>
    <Tên tuyến đường="radarScopeCategory"đường dẫn="radarScope/category/:categoryId/:yearMonth"người xử lý={Chính}/>
    <Trình xử lý DefaultRoute={Chính}/>
  </Tuyến đường>
);

Khi lịch được nhấp vào/radarScope/201502<Route name="radarScopeYM" path="radarScope/:yearMonth" handler=Maináp dụng Trình xử lý ở đây được chỉ định trong clientjsxRouterrun()Routerrun()và nhận dữ liệu xếp hạng phía máy chủ, danh sách danh mục và danh sách sản phẩmReactrender()