react专题提供react的最新资讯内容,帮你更好的了解react。
在 React 组件中定义视图 在开始编写React视图库之前,要先添加react包,这个包囊括了你在Meteor应用中开始运行React所需要所有东西。这个React库自己可以自动将jsx文件编译,并且通过ReactMeteorData的mixin加载数据。我们将会在接下来的步骤中看到如何使用所有的这些东西。 打开一个新的终端,在你运行Meteor程序相同的文件夹下运行这样一条命令: meteo
本文翻译自sitepoint网站Kev Zettler撰写的《React Data Fetching with Relay》一文,感谢景庄对该文章的翻译。 React在前端领域开启了一个新的时代。随着Facebook发布并开源React,它迅速成为大量技术公司 运用在生产环境中的一款流行的库。在本文中,我们将会讨论的是一个全新的React附属框架——Relay。 React中数据获取存在的问题 由
数据存储 集合(Collection)是Meteor存储持久化数据的方式。Meteor 中的集合比较特殊的是,它可以从服务端,包括客户端接收数据。这使得编写视图逻辑变得更加简单 -- 不用去写太多的服务端的代码。它也可以自动的自我更新,因此一个视图组件受到一个集合的支持,他可以自动的展示最新的数据。 创建一个新的集合和在你的JavaScript中调用MyCollection = new Mongo
1、安装node 从这里下载 Node 选择适合自己的版本,下载后安装。 2、通过npm安装react-tools First install the Babel command-line tools (requires npm): npm install --global babel Then, translate your src/helloworld.js file to plain Jav
2012年,微软推出了一个能够在Node.js上运行的开源语言——TypeScript。作为JavaScript的超集,TypeScript在兼容JavaScript的同时,额外添加了可选的静态类型和基于类的面向对象编程,并且可用于大规模JavaScript应用的开发。TypeScript一经推出便受到了广泛关注,也逐渐被很多用户所接受。微软公司也听取广大用户的反馈,不断更新TypeScript。
通过表单(form)添加任务 在这个步骤,我们将为用户在列表上添加输入框。 首先,在App.jsx文件中App组件上添加表单吧。 <div className="container"> <header> <h1>Todo List</h1> <!-- 添加开始 --> <form className="new-task" onSubmit={this.handl
看了meteor官方教程,觉得这个做快速开发真的不错。于是尝试和react和material-ui进行整合。由于Meteor不是一个普通的node project,对于npm模块的依赖不能够简单的require()就搞定。这里主要参考这篇文章,但是material-ui版本已经更新到0.12.3,所以期间还是花了点时间。 以下,将会用到: create package in meteor add
确认完成和删除任务 到现在为止,我们只有一个和集合互动的方法 -- 在文档中进行插入操作。 现在,我们来学习如何进行更新和删除操作。 先来给task组件添加两个元素: 一个确认选框和一个删除按钮,并给他们带上各自的事件监听 在Task.jsx中写入下面的内容 // Task component - represents a single todo item Task = React.createC
架构师(JiaGouX) 我们都是架构师! 自Facebook 开源出React 后,天猫技术团队就在一直关注,并对比现有Html5系的Hybird解决方案的差异性。 React-Native 是Android端实现实现动态部署的另一种思路,绕过dexLoad【一些现有的Android插件框架】,同时实现了前端人员和客户端人员资源的共享,总之是非常值得期待和尝试 PS:【打死我也不告诉你,其实天猫
部署你的应用 现在你有了一个可以运行的待办事宜的应用,你可以分享给你的朋友们! Meteor使得发布你的应用到其他人可以使用的互联网变得非常的简单。 同样是在你的应用文件夹的命令行中输入: meteor deploy my_app_name.meteor.com 只要你回答完了提示信息的问题而且上传也完成了,你就可以在任何时候任何地点,登陆http://my_app_name.meteor.com
在安卓和苹果上运行你的应用 目前Windows平台的Meteor并不支持移动应用的构建,如果你正在使用Windows平台的Meteor,你得跳过这一步了。 现在来看,我们编写我们的应用,测试我们的应用都是在浏览器上,其实Meteor早就设计了跨平台的能力 -- 你的待办事宜网站也可在安卓或者苹果上运行,而只需要几个简单的命令 Meteor使得导入构建移动应用的所需工具变得很简单,只是下载所有的应用
架构师(JiaGouX) 我们都是架构师! 关于 对于react-native在实际中的应用, facebook官方的说法是react-native是为多平台提供共同的开发方式,而不是说一份代码,多处使用。 然后一份代码能够多处使用还是很有意义的,我所了解到的已经在尝试做这件事情的: modularise-css-the-react-way react-style native-css 现阶段大家
在组件状态中存储临时数据 在这个步骤,我们会在为应用的客户端添加数据过滤特性,这样用户就可以通过点击’确认选框‘来查看当前进行的任务。我们会去学习如何仅在客户端使用React组件状态来存储临时模板 首先,我们需要在我们的App组件中,添加’确认选框‘ <!-- 在App.jsx 文件中 --> <header> <h1>Todo List</h1> <!-- 开始添加内容 -->
添加多用户账户 Meteor带来了一套账户系统然后顺便还带了用户界面来让你可以在几分钟之内在你的应用中添加多用户功能 目前,这套UI组件使用Blaze作为默认的UI引擎,在未来,可能会以React的专有组件来将其替换。 为了开启这套账户系统和UI界面,我们需要去添加相关的包。在你的应用目录中,执行下面的命令: meteor add accounts-ui accounts-password 用Re
方法的安全性 在这个步骤之前,这款应用的任何用户都可以修改数据库的任何部分,在一个非常有意思的小项目或者演示项目中可能已经不错了,但是任何一个真实的应用都需要对这些数据进行权限控制。 在Meteor上,最好的方法就是通过声明方法。以此来直接取代客户端的代码。这些方法叫做insert, update, 还有remove,这将会替换执行的方法。它将会确认用户是否有权限完成这么一整套操作。那么随后在客户
通过发布订阅模式过滤数据 现在我们已经把应用中比较敏感的代码放到了一些方法里面,我们还需要学习Meteor安全故事的另一半内容了。 到现在为止,我们一直是假设整个整个数据库到客户端上,这意味着我们调用Tasks.find()方法我们将会得到集合中所有的数据。如果我们应用程序的用户想要保存私密敏感信息的话,这样做并不好。我们需要一种可以控制数据的方法,使Meteor发送所需数据到客户端数据库 就想上
下一步干什么? 恭喜你刚刚成功编写了你的Meteor应用,别忘了再部署一遍,这样你的朋友们就可以使用这些新特性了! 你的应用在一个单个的任务清单中是支持合作的。试试怎么样添加更多的功能。检查一下例子--待办事项。更多的可以控制分享多个列表的已完成应用。同时,试一下本地市场,跨平台定客户互动应用,展示原生硬件功能和社交功能 meteor create --example todos meteor c
         关于React的原理和教程什么的,网上一搜有很多,在这里我就不赘述了。如果想对React有个大致的概念,推荐这篇博客,然后就是Facebook的官方文档,我一步一步看下来按照它说的做也没什么大问题,主要就是要自己消化知识。学习React,很重要的学习内容就是怎样将组件拆分。           React有个很重要的概念就是组件(component),通过封装一些组件,可以增加复
序 基于雨点儿网,分享react-native开发android app的方法。 这篇博客旨在帮没有任何android或者ios开发经验的开发者体验一把当下热门的react-native。由于我之前也没有native app的开发经验,所以这篇文章中引用了很多我学习过程中碰到的简短有用的资料,方便大家少走些弯路。 我的开源项目托管在github。项目相关的具体内容,可参考下篇《react-nati
开发者( KaiFaX ) 面向开发者、程序员的专业平台! JavaScript领域发展速度很快,甚至有人认为这已经引起了负效应。一个前端库从早期开发的小玩具,到流行,再到过时,可能也就几个月时间。判断一个工具能否在几年内依然保持活力都快成了一门艺术了。 React.js在两年前发布时,我刚开始学Angular,React在我看来只是又一个模板库而已。这两年间,Angular得到了JavaScri