【建站服务】香港网站制作要多少钱【域名企业邮箱服务器注册申请办理】香港网络优化公司哪家好、香港软件开发外包价格、香港高端企业网站页面制作设计专业公司、香港微信公众号小程序购物支付搭建制作公司-域名申请
作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 15:26:46
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
香港网站制作要多少钱【域名企业邮箱服务器注册申请办理】香港网络优化公司哪家好、香港软件开发外包价格、香港高端企业网站页面制作设计专业公司、香港微信公众号小程序购物支付搭建制作公司
香港(Hong Kong),简称“港”,全称中华人民共和国香港特别行政区,位于中国南部、珠江口以东,西与澳门隔海相望,北与深圳市相邻,南临珠海市万山群岛,区域范围包括香港岛、九龙、新界和周围262个岛屿,陆地总面积1106.66平方公里,海域面积1648.69平方公里。截至2019年末,总人口约752万人,是世界上人口密度最高的地区之一,人均寿命全球第一,人类发展指数全球第四。 [1-5] [22]
香港自古以来就是中国的领土,1842-1997年间曾受英国殖民统治。二战以后,香港经济和社会迅速发展,不仅跻身“亚洲四小龙”行列,更成为全球最富裕、经济最发达和生活水准最高的地区之一。1997年7月1日,中国政府对香港恢复行使主权,香港特别行政区成立。中央政府对香港拥有全面管治权,香港保持原有的资本主义制度长期不变,并享受外交及国防以外所有事务的高度自治权,以“中国香港”的名义参加众多国际组织和国际会议。“一国两制”、“港人治港”、高度自治是中国政府的基本国策。 [5-10]
香港是一座高度繁荣的自由港和国际大都市,与纽约、伦敦并称为“纽伦港”,是全球第三大金融中心,重要的国际金融、贸易、航运中心和国际创新科技中心,也是全球最自由经济体和最具竞争力城市之一,在世界享有极高声誉,被GaWC评为世界一线城市第三位。 [11-17]
香港是中西方文化交融之地,把华人智慧与西方社会制度的优势合二为一,以廉洁的政府、良好的治安、自由的经济体系及完善的法治闻名于世,有东方之珠、美食天堂和购物天堂等美誉。
现在总共有五个React组件正在运行,其中有一个ProductList父组件,它包含四个Product子组件,每个产品对象都来自于seed.js中的Seed.products数组,见图1-12。

图1-12 ProductList组件内的Product组件
目前产品还没有按照它们的票数排序,让我们对它们进行排序。我们使用Array对象的sort()方法来执行此操作,然后在构建productComponents数组的行之前对产品进行排序:
voting_app/public/js/app-5.js
class ProductList extends React.Component {
render() {
const products = Seed.products.sort((a, b) => (
b.votes - a.votes ));
const productComponents = products.map((product) => (
<Product复制代码刷新页面,可以看到产品已排好序。
![]()
sort()方法改变了调用它的原始数组。虽然现在看起来很好,但在本书的其他地方我们将讨论为什么改变数组或对象是一种危险的模式。
在上面的Product组件的标记代码中,我们添加了一个“向上投票”的插入符号图标。如果现在点击其中任意一个按钮,会发现没有任何反应,因为还没有将事件连接到按钮。
虽然我们在Web浏览器中运行了一个以数据驱动的React应用程序,但该页面仍缺乏交互性。虽然React提供了一种简单、干净的方式来组织HTML,并能够基于灵活、动态的JavaScript对象驱动生成HTML,但我们仍然没有发掘其真正的能力:创建动态接口。
本书的其余部分将深入研究这种能力。让我们从一件简单的事情开始:赋予产品投票的能力。
![]()
Array对象的sort()方法接收一个可选的函数作为参数。如果省略该函数,它将只按每个子项的Unicode代码点的值对数组进行排序。这不是程序员所希望的。如果提供了函数,则它会根据函数的返回值对元素进行排序。在每次迭代中,参数
a和b是数组中的两个后续元素。排序取决于函数的返回值:(1) 如果返回值小于
0,则a应排在前面(具有较低的索引);(2) 如果返回值大于
0,则b应排在前面;(3) 如果返回值等于
0,则保持a和b的顺序相对于彼此不变。
当点击每个Product组件上的向上投票按钮时,我们希望它能更新该Product组件的votes属性,并将值增加1。
但Product组件无法修改它的票数,因为this.props对象是不可变的。
虽然子组件可以读取其props,但无法修改它们。子组件不是其props的所有者。在我们的应用程序中,父组件ProductList拥有props并提供给Product组件。React支持单向数据流的想法。这意味着数据的更改来自于应用程序的“顶部”,并通过其包含的各种组件“向下”传递。
子组件不是其
props的所有者。父组件拥有子组件的props。
Product组件需要有一种方法让ProductList组件知道它的向上投票图标被点击了;接着可以让ProductList组件(产品数据的所有者)更新该产品的票数;然后更新的数据将从ProductList组件向下流向Product组件。
在JavaScript中,如果将数组或对象视为不可变,则意味着我们不能或不应该对它进行修改。
我们知道父组件通过props向子组件传递数据。因为props是不可变的,所以子组件需要某种方式来向父组件传递事件。然后父组件可以进行任何必要的数据更改。
也可以将函数作为props传递,并可以让ProductList组件为每个Product组件提供一个函数,以便它在向上投票按钮被点击时调用。通过props传递函数是子组件与其父组件传递事件的标准方式。
让我们看看它是如何运作的。首先通过向上投票按钮向控制台记录消息,然后再通过它增加目标产品的votes属性。
ProductList组件中的handleProductUpVote函数只接收一个名为productId的参数。该函数会将产品的id记录到控制台:
voting_app/public/js/app-6.js
class ProductList extends React.Component {
handleProductUpVote(productId) {
console.log(productId + ' was upvoted.');
}
render() {复制代码接下来,该函数将作为属性传递给每个Product组件。我们将该属性命名为onVote:
voting_app/public/js/app-6.js
const productComponents = products.map((product) => (
<Product
key={'product-' + product.id}
id={product.id}
title={product.title}
description={product.description}
url={product.url}
votes={product.votes}
submitterAvatarUrl={product.submitterAvatarUrl}
productImageUrl={product.productImageUrl}
onVote={this.handleProductUpVote}
/>));复制代码现在可以通过this.props.onVote属性在Product组件中访问此函数。
让我们在Product组件中编写一个函数来调用这个新的属性函数,并将该函数命名为handleUpVote():
voting_app/public/js/app-6.js
// 在Product组件内handleUpVote() {
this.props.onVote(this.props.id);}render() {复制代码我们使用产品的id作为参数来调用this.props.onVote属性函数。现在只需在用户每次单击插入符号图标时调用此函数即可。
在React中,可以使用onClick这个特殊属性来处理鼠标点击事件。
我们可以在HTML的a标签(向上投票按钮)上设置onClick属性,并指示它每次被点击时调用handleUpVote()函数:

香港网站制作要多少钱【域名企业邮箱服务器注册申请办理】香港网络优化公司哪家好、香港软件开发外包价格、香港高端企业网站页面制作设计专业公司、香港微信公众号小程序购物支付搭建制作公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


