前文回顾
在《用WijmoJS玩转您的Web应用》系列文章中,我们已经介绍了
Angular和
Vue框架下WijmoJS的玩法。
而今天,我们将展示如何使用WijmoJS来搭建一款具备独特创新性、出色性能和简单代码逻辑的React应用。
同样是前端框架,为何你如此优秀?
由于React设计思想极其独特,属于革命性创新,即只利用简单的代码逻辑,实现出众的性能。自13年开源以来,被越来越多的人关注和使用,甚至认为它可能是将来 Web 开发的主流工具。
React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码。React可以帮助你渲染出UI和静态的HTML DOM元素。当然,你也可以传递动态变量、甚至是可交互的应用组件。其衍生的 React Native 项目(
不清楚RN是什么的,请点击这里:https://www.imooc.com/article/32929),目标更是宏伟:用写 Web App 的方式去写 Native App。相信一旦RN技术发展成熟,整个互联网行业都会被颠覆,同一组人只需要写一次 UI ,就能同时运行在服务器、浏览器和手机中。
那么,同样是独具前瞻性的纯前端控件集WijmoJS,怎能不提前采取行动,拥抱整个行业的未来?
WijmoJS VS React
本文,我们将向你展示如何将WijmoJS添加到用React编写的简单应用程序中。
在框架中创建和维护应用程序的基本步骤如下:
1.安装适当的CLI(命令行界面实用程序)以生成,运行,维护和部署应用程序。
2.使用CLI创建应用程序。
3.使用NPM将Wijmo添加到应用程序。
4.导入您要使用的组件并添加适当的标记。
第1步,创建一个新的React应用程序
按照以下步骤创建一个新的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保存更改并切换回浏览器以查看更改的结果:
由于表格和图表绑定到同一个CollectionView,因此对表格中的数据所做的任何更改都会自动反映在图表中。 例如,您可以单击列标题对数据进行排序或使用键盘编辑一些值。
总结
1. 将WijmoJS集成到现代JavaScript应用程序中只需要使用NPM进行安装并从库中导入所需的组件即可。
2. 使用WijmoJS能够确保Web应用在不同的框架中使用完全相同的UI组件,以便您可以更轻松地使用两个或多个框架,或者在
未来随意切换框架。
第四十一届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:chenjian
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。