react
My_Java_Life
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
React组件间的Context传值
在一个典型的 React 应用中,数据是通过 props 属性自上而下(由父及子)进行传递的,实现如下import React, { Component } from 'react';function ThemeBtn(props) { return ( <div>{props.theme.name}</div> )}function ToolBar(props) { return <ThemeBtn {...props}></The原创 2020-09-19 20:02:52 · 673 阅读 · 0 评论 -
使React支持装饰器语法
先看非装饰器写法下面这种链式调用写起来很麻烦,调用层级多的话,代码阅读性也会很差,ES7的装饰器语法可以解决这个问题import React from 'react';const CompOne = Comp => { return props => { return <Comp {...props} attrOne='comp1'></Comp> }}const CompTwo = Comp => { return props原创 2020-09-18 11:07:38 · 708 阅读 · 0 评论 -
React高阶组件
高阶组件本质上是一个函数,这个函数一定是接收一个组件,加工后,返回一个新组件上代码Test.jsimport React, { Component } from 'react';class Test extends Component { constructor(props) { super(props); this.state = {}; } render() { return ( <div> <p>{t.原创 2020-09-17 11:29:08 · 246 阅读 · 0 评论 -
React组件渲染优化
CartList.jsimport React, { Component, PureComponent } from 'react';class CartList extends Component { constructor(props) { super(props); this.state = { goods: [] } } componentDidMount() { setInter原创 2020-09-13 14:21:29 · 356 阅读 · 0 评论 -
antd按需加载
非按需加载// App.jsimport { Button } from 'antd';// App.css@import '~antd/dist/antd.css';按需加载去掉 App.css 中的 @import ‘~antd/dist/antd.css’;安装依赖yarn add babel-plugin-import react-app-rewired customize-cra在项目根目录创建一个 config-overrides.js 用于修改默认配置。类似于vu原创 2020-09-11 17:58:11 · 540 阅读 · 0 评论 -
用npm+webpack构建React
项目结构代码index.html&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport原创 2018-11-25 23:42:29 · 294 阅读 · 0 评论
分享