在项目中使用React

1. 使用script标签添加:

<!-- 加载 React。-->
<!-- 注意: 部署时,将 "development.js" 替换为 "production.min.js"。-->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>

<!-- 加载自己的Reactjs文件。-->
<script src="MyReact.js"></script>

2. 使用JSX

<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- 在html内部使用JSX,需要添加 type="text/babel" 属性 -->
<script type="text/babel">
	.....
</script>

注意: 在浏览器中使用 Babel 来编译 JSX 效率是非常低的。

这种方式适合于学习和创建简单的示例。然而,它会使你的网站变慢,并且不适用于生产环境。当你准备好更进一步时,删除你添加的这个新的

3. JSX预处理器

添加JSX预处理器
在终端上跳转到你的项目文件夹,然后粘贴这两个命令:

步骤 1: 执行 npm init -y  
步骤 2: 执行 npm install babel-cli@6 babel-preset-react-app@3

提示
我们在这里使用 npm 只是用来安装 JSX 预处理器,之后你不再需要它。React 和应用程序代码都可以继续使用

运行JSX预处理器
创建一个名为 src 的文件夹并执行这个终端命令:

npx babel --watch src --out-dir . --presets react-app/prod 

4. React组件的分类

  • function组件class组件
  • 有状态组件无状态组件

根据有无state区分

  • 受控组件半受控组件非受控组件
  • 组件没有state,组件的可变变量都来自外部,叫做(完全)受控组件
  • 组件有自己的state,并接受外部参数prop,叫做半受控组件
  • 组件没有外部prop传入,只有自己的state,叫做非受控组件

React props的传递

需求: 现在有3个组件,组件A -> B-> C,有个对象obj要从A传递到C渲染,A传递给B,需要B将整个obj合并传递给C
解决方案: 在B中传递时,使用…obj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值