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 · 698 阅读 · 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 · 743 阅读 · 0 评论 -
React高阶组件
高阶组件本质上是一个函数,这个函数一定是接收一个组件,加工后,返回一个新组件 上代码 Test.js import 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 · 260 阅读 · 0 评论 -
React组件渲染优化
CartList.js import React, { Component, PureComponent } from 'react'; class CartList extends Component { constructor(props) { super(props); this.state = { goods: [] } } componentDidMount() { setInter原创 2020-09-13 14:21:29 · 375 阅读 · 0 评论 -
antd按需加载
非按需加载 // App.js import { 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 · 553 阅读 · 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 · 317 阅读 · 0 评论
分享