分析一个react项目

目录结构

  下面是使用npx create-react-app web-app来创建的一个项目(已经删除了多余的文件)

web-app
	├── node_modules
	│   ├── .......
	│   └── .......
	├── package-lock.json
	├── package.json
	├── public
	│   └── index.html
	└── src
	    ├── App.js
	    └── index.js

  其中node_mudole是保存各种库的目录,比如babel、react、react-dom

  

自定义组件

//导入react库
import React from 'react';

//定义一个组件(需要继承React.Component)
class App extends React.Component {

  //每组件必须要有一个render方法,return的内容就是该组件要展示的内容
  //如果没有render方法,将会报错
  render() {
    return (
      <div>
        hello world
      </div>
    );
  }
}

//组件定义之后,要导出之后,在其他地方才能使用该组件
export default App;

  

使用组件

  使用组件的方法,很简单,就是<组件名 />的格式即可。

  比如在src/index.js中是这样使用组件的,

import React from 'react';
import ReactDOM from 'react-dom';

//导入自定义的组件
import App from './App';

//以<组件名/>的形式使用组件
ReactDOM.render(<App />, document.getElementById('root'));

  对于导入、导出组件的相关知识,可以参考:node基础 npm、module、exports、require

 

JSX(babel)

  在jsx的语法里面,可以使用js的表达式,注意是表达式,不是语句,比如if(1){return 2}是一个语句,并不是一个表达式

  至于判断是不是一个表达式,可以这样做:如果可以将其放在if或者while的条件判断位置,那么就是一个表达式,而不是一个语句。

  比如 1+2, 3>5都是表达式

  表示这样还不够,js的表达式要写在{  } 里面,jsx才会认得,比如下面这种情况:

render() {
  return (
    <div>
      { "hello " + "react " } //正确
      hello world
      {1+2}    //正确
      {if(1+2){return 123}}  //错误
    </div>
  );
}

  注意上面的内容都是写在一个div里面,其实使用return返回出去的就是一个jsx对象,并且只能返回一个jsx对象,如果向下面这种情况,是返回两个jsx对象,会出错的:

render() {
  return (   //出错,因为一次性只能返回一个jsx对象,下面的写法是返回两个jsx对象
    <div>one</div>
    <div>two</div>
  );
}

  可以将两个jsx对象包含在一个div中,就可以解决问题了:

render() {
  return (   //正确
    <div>
      <div>one</div>
      <div>two</div>
    </div>
  );
}

  

 

转载于:https://www.cnblogs.com/-beyond/p/9386680.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React项目的职责主要包括以下几个方面: 1. UI组件开发:React一个用于构建用户界面的JavaScript库,项目中的开发人员使用React来创建可重用的UI组件。这些组件可以包括按钮、表单、导航栏等等,用于构建整个应用的用户界面。 2. 状态管理:React项目通常使用状态管理库(如Redux、Mobx等)来管理应用的状态。开发人员需要定义和维护应用的状态,并确保状态的一致性和可追踪性。 3. 路由管理:对于较大规模的React项目,通常需要使用路由库(如React Router)来管理不同页面之间的导航和路由。开发人员需要配置和维护应用的路由规则,并确保页面之间的跳转和参数传递正常工作。 4. 数据请求和处理:React项目通常需要与后端API进行数据交互,开发人员需要使用适当的工具(如axios、fetch等)发送HTTP请求,并处理返回的数据。这包括数据的获取、展示和更新等操作。 5. 性能优化:React项目中,性能优化是一个重要的职责。开发人员需要注意组件的渲染性能,避免不必要的渲染和重复计算。他们还可以使用React提供的性能工具(如React Profiler)来分析和优化应用的性能。 6. 测试和调试:开发人员需要编写单元测试和集成测试来确保React组件的正确性和稳定性。他们还需要使用浏览器开发工具(如Chrome DevTools)来调试和排查应用中的问题。 7. 项目构建和部署:React项目通常需要使用构建工具(如Webpack、Parcel等)将源代码打包成可部署的静态文件。开发人员需要配置构建工具,并将打包后的文件部署到服务器或云平台上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值