如何简单使用react,以及react的两种写法

React的相关使用

1.React的特点

1.声明式设计 −React采用声明范式,可以轻松描述应用。
2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
3.灵活 −React可以与已知的库或框架很好地配合。
4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

2.函数式和类式的写法

前提:引入环境变量直接在html文件里写

<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
 <!-- 生产环境中不建议使用 -->
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
- react.js:
 
   ​	React核心库,专门用于创建组件和虚拟DOM的,同时组件的生命周期都在这个库中。
 
 - react-dom.js:
 
   ​	提供操作DOM的react扩展库。即要将创建的虚拟DOM渲染到页面上,就是`ReactDOM.render()`。
 
 - babel.min.js:
 
   ​	解析JSX语法代码转为JS代码的库。
   
   - script的type必须是:`text/babel`
   - 创建虚拟DOM的时候,一定不能加单引号,因为它本身其实不是标签,而是jsx。

最基本的写法

<body>
    <!-- 创建一个容器,将虚拟DOM渲染到容器里面 -->
    <div id="app"></div>
    <script type="text/babel">
        // 创建虚拟dom
        // const rDom=<h1>one</h1>
        // ReactDOM.render(rDom,document.getElementById("app"))
        
        ReactDOM.render(
            <h1>two</h1>,
            document.getElementById('app')
        )
    </script>
</body>

1.函数式

<div id="fly"></div>
    <script type="text/babel">
        // 创建函数式组件
        function Mycomponent(){
            return <div>
                    <h2>他乡纵有当头月,不及故乡一盏灯</h2>
                    <MyChild />
                </div>
        }
        function MyChild(){
            return <div>
                    <p>相见亦难别亦难,东风无力百花残</p>
                </div>
        }
        ReactDOM.render(<Mycomponent/>,document.getElementById('fly'))
    </script>

2.类式

<body>
    <div id="cs"></div>
    <script type="text/babel">
        class MyComponent extends React.Component{
            render(){
                return(
                    <div>
                        <h1>但愿人长久千里共婵娟</h1>    
                    </div>
                )
            }
        }
        ReactDOM.render(<MyComponent/>,document.getElementById('cs'))
    </script>
</body>

3.函数式和类式的区别:

(1)语法上的区别:函数式组件是一个纯函数,它是需要接受props参数并且返回一个react元素就可以了,类组件是需要继承react.component,而且class组件需要创建render
并且返回react元素,语法上来讲更复杂
(2)调用方法:函数式组件可以直接调用,返回一个新的react元素,类组件在调用时是需要创建一个实例的,然后通过调用实例里的render方法来返回一个react元素
(3)状态管理:函数式组件没有状态管理,类组件有状态管理
(4)使用场景:类组件没有具体的要求,函数式组件一般是用在大型项目中来分割大组件,一般情况下能用函数式组件就不用类组件提升效率

先稍微写这么多,后续还会用refs相关和createRef创建容器的使用,请持续关注

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端React TypeScript是使用TypeScript语言编写React应用程序的一种方式。TypeScript是JavaScript的超集,它为JavaScript添加了静态类型检查和其他一些功能,如接口和泛型。 在React TypeScript中,可以使用类型声明来定义组件的属性类型和状态类型。可以使用泛型来定义可复用的组件,以及使用React提供的类型来处理表单事件。 引用和引用提供了一些常用的React TypeScript类型声明示例。在这些示例中,可以看到如何定义组件的属性类型,包括支持数组、字符串和函数作为子元素的方式。还可以看到如何定义接受样式对象和表单事件的属性。 在引用中,展示了两种定义onChange事件处理函数的方式。第一种使用自定义的changeFn类型来定义参数和返回值类型,这样可以更具体地指定事件的类型。第二种使用React提供的ChangeEventHandler类型来定义参数类型,这是一种更通用的方式。 总结来说,前端React TypeScript提供了更强的类型检查和类型提示,可以帮助开发者更早地发现和解决潜在的错误。通过使用类型声明和泛型,可以编写更具可复用性和可维护性的代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [还算完整的React+TS类型](https://blog.csdn.net/imber___zsk/article/details/121580559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值