用WijmoJS玩轉您的Web運用 —— React

前文回憶

在《用 WijmoJS 玩轉您的Web運用》系列文章中,我們已引見了AngularVue框架下 WijmoJS 的弄法。

而本日,我們將展現怎樣運用 WijmoJS 來搭建一款具有奇特立異性、精彩機能和簡樸代碼邏輯的 React 運用。

同樣是前端框架,為什麼你云云優異?

《用WijmoJS玩轉您的Web運用 —— React》

因為React設想頭腦極為奇特,屬於革命性立異,即只應用簡樸的代碼邏輯,完成出眾的機能。自13年開源以來,被越來越多的人關注和運用,以至以為它多是將來 Web 開闢的主流東西。

React重要用於構建UI。你可以在React里通報多種範例的參數,如聲明代碼。React可以協助你襯着出UI和靜態的HTML DOM元素。固然,你也可以通報動態變量、以至是可交互的運用組件。其衍生的 React Native 項目(不清楚RN是什麼的,請點擊這裏),目標更是雄偉:用寫 Web App 的體式格局去寫 Native App。置信一旦RN技術發展成熟,全部互聯網行業都邑被推翻,統一組人只需要寫一次 UI ,就可以同時運轉在服務器、瀏覽器和手機中。那末,同樣是獨具前瞻性的純前端控件集WijmoJS,怎能不提早採用行為,擁抱全部行業的將來?

WijmoJS VS React

本文,我們將向你展現怎樣將WijmoJS增加到用React編寫的簡樸運用程序中。

在框架中建立和庇護運用程序的基本步驟以下:

l 裝置恰當的CLI(命令行界面實用程序)以天生,運轉,庇護和布置運用程序。

l 運用CLI建立運用程序。

l 運用NPM將Wijmo增加到運用程序。

l 導入您要運用的組件並增加恰當的標記。

第1步,建立一個新的React運用程序
根據以下步驟建立一個新的React運用,啟動並運轉:
《用WijmoJS玩轉您的Web運用 —— React》

第2步,增加WijmoJS模塊
在VS Code中翻開“src / App.js”文件並導入你想要運用的元素。在這裏,我們將導入WijmoJS的css款式以及CollectionView,FlexGrid,FlexChart和FlexChartSeries組件。

    
    import React, { Component } from 'react';
    
    import logo from './logo.svg';
    
    import './App.css';
    
     
    
    // import Wijmo styles and components
    
    import 'wijmo/styles/wijmo.css';
    
    import { CollectionView } from 'wijmo/wijmo';
    
    import { FlexGrid } from 'wijmo/wijmo.react.grid';
    
    import { FlexChart, FlexChartSeries } from 'wijmo/wijmo.react.chart';
    
     
    
    // apply Wijmo license key
    
    import { setLicenseKey } from 'wijmo/wijmo';
    
    setLicenseKey('your key goes here');
    
     
    
    class App extends Component {


本段代碼除了導入我們想要的WijmoJS模塊外,還會自動婚配WijmoJS許可證密鑰從運用程序中刪除庇護水印。

第3步,向控件增加數據
如今你已可以在運用程序中運用WijmoJS了。為了協助演示,讓我們最先給運用程序一些基本數據。

    class App extends Component {
    
      constructor(props) {
    
        super(props);
    
        this.state = {
    
          data: this.getData()
    
        };
    
      }
    
      getData() {
    
        var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','),
    
            data = [];
    
        for (var i = 0; i < countries.length; i++) {
    
          data.push({
    
            country: countries[i],
    
            sales: Math.random() * 10000,
    
            expenses: Math.random() * 5000,
    
            downloads: Math.round(Math.random() * 20000),
    
          });
    
        }
    
        return new CollectionView(data);
    
      }
    
      render() {
    
    // …

本段代碼的目標是:將“數據”成員增加到App組件中。

注重getData返回一個CollectionView而不是一個通例數組。 CollectionView類支撐排序,挑選,分組,錢銀和關照。 在這個例子中,我們將它用作網格和圖表的數據源。

第4步,將React控件增加到運用程序
將表格和圖表增加到運用程序,請編輯“src / App.js”文件,以下所示。

    class App extends Component {
    
      constructor(props) {
    
        // … no change
    
      }
    
      getData() {
    
        // no change
    
      }
    
      render() {
    
        return (
    
          <div className="App">
    
            <header className="App-header">
    
              <img src={logo} className="App-logo" alt="logo" />
    
              <h1 className="App-title">Welcome to React and Wijmo</h1>
    
            </header>
    
            <p className="App-intro">
    
              To get started, edit <code>src/App.js</code> and save to reload.
    
            </p>
    
            <div className="App-panel">
    
              <FlexGrid itemsSource={this.state.data}/>
    
              <FlexChart itemsSource={this.state.data} bindingX="country">
    
                <FlexChartSeries name="Sales" binding="sales"/>
    
                <FlexChartSeries name="Expenses" binding="expenses"/>
    
                <FlexChartSeries name="Downloads" binding="downloads"/>
    
              </FlexChart>
    
            </div>
    
          </div>
    
        );
    
      }
    
    }

第5步,更新款式表

在保留文件之前,編輯“src / App.css”文件以定義“App-panel”元素運用的規劃。

     .App-intro {
    
      font-size: large;
    
    }
    
     
    
    .App-panel {
    
      margin: 0 48pt;
    
    }
    
    .App-panel .wj-control {
    
      display: inline-block;
    
      vertical-align: top;
    
      width: 400px;
    
      height: 300px;
    
    }
    
    @keyframes App-logo-spin {
    
      from { transform: rotate(0deg); }
    
      to { transform: rotate(360deg); }
    
    }


第6步,在瀏覽器中運轉
如今按ctrl + S保留變動並切換回瀏覽器以檢察變動的效果:
《用WijmoJS玩轉您的Web運用 —— React》
因為表格和圖表綁定到統一個CollectionView,因而對錶格中的數據所做的任何變動都邑自動反映在圖表中。 比方,您可以單擊列題目對數據舉行排序或運用鍵盤編輯一些值。

總結

  1. 將WijmoJS集成到當代JavaScript運用程序中只需要運用NPM舉行裝置並從庫中導入所需的組件即可。
  2. 運用WijmoJS可以確保Web運用在差別的框架中運用完全相同的UI組件,以便您可以更輕鬆地運用兩個或多個框架,或許在將來隨便切換框架。

關於WijmoJS

作為一款純前端控件集,WijmoJS 秉持“快如閃電,觸控優先”的設想理念,在供應優質服務和產物的同時,專註於企業運用開闢,不停優化產物架構,與時俱進。除在環球領先支撐 AngularJS 外,現已周全運用於 ReactVuejs、TypeScript 、Ionic 等主流框架中。

依附先進的觸控設想和周全的 AngularJS 支撐,WijmoJS 的 FlexGrid 和圖表控件更專註於頂級機能和零依賴性。天真的 API 為用戶供應易用、輕鬆的操縱體驗,周全滿足開闢所需,是構建企業運用程序最完全的純前端控件集。

    原文作者:葡萄城控件
    原文地址: https://segmentfault.com/a/1190000015333982
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞