II. webpack & react项目搭建二:程序

写在前面,使用ES6语法

1. 程序结构

  • app/
  • index.jsx (程序入口)
  • components/ (组件文件夹)
    • plist.jsx (展示用户列表)
    • search.jsx (搜索框组件)
  • utils/ (工具类)
  • templates (模版文件夹)
  • index.html
  • mobile.html
  • package.json (项目及npm包版本信息)
  • webpack.config.js (webpack配置文件)

2. 完善程序内容

根据上面的图 把项目分为两个主要的component,一个是Search Box用来让用户填写用户名, 一个是List,用来展示搜索到用户的列表。

2.1 写入search.jsx文件

Search Box非常的简单 就是两个input,当用户点击Search的时候,把输入的名字发送到List的组件里面。

import React from 'react';
import ReactDOM from 'react-dom';
export default class Search extends React.Component {
  constructor(props) {
    super(props);
    this.handleSearch = this.handleSearch.bind(this);
  }
  handleSearch() {
     let name = ReactDOM.findDOMNode(this.refs.name).value;
     if (name === '') {
      return;
    }
    this.props.sendAction(name);
  }
  render() {
    return (
      <div>
        <input type="text" ref="name" placeholder="输入你想搜索的关键词"/>
        <button onClick={this.handleSearch}>Search</button>
      </div>
     )
  }
}

2.2 写入list.jsx文件

List的目标是接受props传进来的name参数,发起一个ajax请求,然后用返回值更新整个列表,这个列表有几种状态 初始状态,第一次渲染返回一行提示文字。 Loading的状态,当有props传进来的时候,发起ajax请求,并且显示一个loading的提示。 完成状态,当请求完毕,渲染列表并且显示出来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目地址 从头开始建立一个React App - 项目基本配置 npm init 生成 package.json ...
    瘦人假噜噜阅读 89,654评论 33 78
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,336评论 7 110
  • React可谓如日中天,webpack也风声水起。React刚出来不久就浏览了一遍官网的文档,当时想这个新玩意挺“...
    人世间阅读 12,164评论 6 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,777评论 19 139
  • 我来了 为了喜欢而来 抬起手敲下键盘 所有的心情一笔一笔描着 七月的知了真吵 扰了梦,在闷热里烦躁 熬一锅绿豆汤解...
    y兰花草阅读 897评论 2 2