Skip to content

Instantly share code, notes, and snippets.

@luckyyang
Last active July 27, 2016 12:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luckyyang/c23ed7d7db3ebb75278d9be2aa637301 to your computer and use it in GitHub Desktop.
Save luckyyang/c23ed7d7db3ebb75278d9be2aa637301 to your computer and use it in GitHub Desktop.
meteor react 学习笔记

命令:

新建 & 运行项目:

meteor create project_name

cd project_name

meteor npm install # npm install

meteor

添加/删除包

meteor add jquery

meteor remove jquery

文件结构

client

server

both

.meteor # 一般不改变,meteor内部的文件:packages,versions,本地的数据库,meteor release版本
  可能会改:packages,release

git

.gitignore #ignore里面的文件和文件夹,不做commit

git status

git add .

git commit -m 'add some packages'

git push # git push origin master

webpack

参考 http://guoyongfeng.github.io/idoc/html/前端工程化/webpack入门及实践.html

项目实例:https://coding.net/u/luckyyang/p/webpack-demo/git

面试题

http://www.byr.pub/wordpress/2016/03/05/%E8%85%BE%E8%AE%AFomg-fe%E9%9D%A2%E8%AF%95%E9%A2%98/

  1. webpack用过哪些loader?

css-loader, less-loader, style-loader, babel-loader

  1. 介绍一下react native

用js来开发原生应用(native app),facebook开发

  1. react的state,props 代表什么意思?

state - 状态,可变的,一般用来控制页面UI的显示

props - 属性,不可变的,传递数据

  1. 有哪些生命周期?

https://facebook.github.io/react/docs/component-specs.html

  1. react的初始数据加载写在哪个生命周期里?

componentWillMount()

  1. react的ajax的数据操作写在哪个生命周期里?

componentWillUpdate()

  1. 组件化的style是直接写在组件内部吗?

是的。参考http://andrewhfarmer.com/how-to-style-react/

  • module css:样式只用于自身的组件
  • radium + inline style:html+ inline style css混合
  1. 用过react-router redux吗

react-router用来告诉url对应的组件

redux 项目中用来管理应用的状态

项目实例

  1. Creating an app
  2. Add Components
  3. Add Collections
  4. Events handle
  5. Data && Update

  1. Creating an app
meteor create leaderboard
cd leaderboard
meteor npm install
meteor

meteor 和react的项目需要安装的package

meteor npm install --save react react-dom
meteor npm install --save react-addons-pure-render-mixin
meteor add react-meteor-data
  1. Add Components
  • render
  • import { App } 和 import App 的区别
  • 使用createContainer来给react提供数据(import { createContainer } from ‘meteor/react-meteor-data’)
  1. Add Collections
  • collections前后端都会运行
  1. Events handle
  1. Data Insert && Update
  • 前后端都可以插入数据

参考文章:

相关项目地址:

https://coding.net/u/luckyyang/p/webpack-demo/git

https://coding.net/u/luckyyang/p/leaderboard/git

https://coding.net/u/luckyyang/p/hellobooks-finished/git

https://coding.net/u/luckyyang/p/hellobooks-unfinished/git

作业:

完成这个项目的效果:

https://coding.net/u/luckyyang/p/hellobooks-finished/git

需要实现的功能:

1 登录

  • 参照register的代码结构
  • 需要添加路由 参照routes.jsx中register页面的定义
  • 参照meteor的accounts包 http://docs.meteor.com/api/accounts.html 接口 Meteor.loginWithPassword(user, password, [callback])

2 评论

上面的效果基于下面的这个项目来做

https://coding.net/u/luckyyang/p/hellobooks-unfinished/git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment