初识react-router

1. 理解react-router

react的一个插件库
专门用来实现一个SPA应用(single page web application,SPA)
基于react的项目基本都会用到此库

阅读更多

组件间通信

方式一: 通过 props 传递

1) 共同的数据放在父组件上, 特有的数据放在自己组件内部(state)

2) 通过 props 可以传递一般数据和函数数据, 只能一层一层传递

3) 一般数据–>父to子–>子组件读取数据

新的数据以props出现, 因此在componentWillReceiveProps中编写ajax请求代码

4) 函数数据–>子to父–>子组件调用函数

存在的问题:

  • 孙子组件需要逐层传递
  • cousin组件需要以父组件作为媒介
  • props属性只能通过外部接口赋值, state属性只能通过this.setState设置

阅读更多

实现github用户搜索页面

几个重要实现点:

  • cousin元素之间传递数据麻烦 -> 通过父元素作为中介
  • 数据在哪个组件被使用, 被修改 -> 优先放在该组件中
  • 假如中途触发请求 -> 在页面数据变化(如搜索关键词)发送请求 -> 在componentWillReceiveProps中使用axios发送异步ajax请求
阅读更多