美文网首页
React ——(小知识点集合)

React ——(小知识点集合)

作者: 定格r | 来源:发表于2019-07-26 20:40 被阅读0次

零碎知识点:

1.安装 axios
命令:npm install --save axios

2.react 遍历对象数组,取出其中的某几个值重新赋予对象名,并返回新的数组

 axios.get(url)
        .then(response=>{
             //得到响应数据
            const result=response.data
            console.log(result)
           //遍历 items 对象数组,取出其中的三个对象值,赋值给新的属性名,并返回
            const  users= result.items.map(item=>{
                return { name: item.login, url:item.html_url, avatarUrl:item.avatar_url }
            })

             //更新状态(成功)
             this.setState({loading:false,users})
        })

3.当组件接收到新的属性时回调

componentWillReceiveProps(){}

4.检测到列表无数据时显示 一行提示字

image.png
       const { comments, deleteComment}=this.props
        //计算出是否显示
        const display=comments.length===0?'block':'none'

        return (
            <div className="col-md-8">
                <h3 className="reply">评论回复:</h3>
                <h2 style={{display}}>暂无评论,点击左侧添加评论!!!</h2>
                <ul className="list-group">
                   {
                        comments.map((c, index) => <CommentItem comment={c} key={index} index={index}/>)
                   }   
                </ul>
            </div>
        )

5.点击某个内容,改变样式

activeClassName='activeClass'

举例:
jsx:

<NavLink  activeClassName='activeClass' />
<NavLink  activeClassName='activeClass' />

css:

.activeClass {
  color: white !important;
  background-color: palevioletred !important;
}

效果:


image.png

6:如何复写已有的组件

import React, { Component } from 'react'
import {NavLink} from 'react-router-dom'

export default class MyNavLink extends Component {
    render() {
        //将外部传入所有属性传递给 NavLink
        return <NavLink {...this.props} activeClassName='activeClass' />
       
    }
}

7.对 react 前端项目进行打包

 npm run build
 npm install -g serve
 serve build 

8.如何向事件回调函数传递参数

先定义一个匿名函数,在这个匿名函数中调用处理的函数并传入数据

onClick={() => { this.showSubCategorys(category)}}

9、子组件调用父组件的方法

将父组件的方法以函数属性的形式传递给子组件

10、父组件调用子组件的方法

在父组件中通过 ref 得到子组件标签对象(也就是组件对象),调用其方法

相关文章

  • React ——(小知识点集合)

    零碎知识点: 1.安装 axios命令:npm install --save axios 2.react 遍历对象...

  • 5.React知识点集合

    可变对象 把对象a赋值给对象b,更改对象b的属性值,被引用的对象a也随之改变,这就是可变对象。 为啥会这样呢?其他...

  • React学习笔记(一)

    知识点及简介 知识点 简介 React JS :使用React的语法来编写一些网页的交互效果 React Nati...

  • React集合

    第一、安装工程 第一步、创建一个文件夹并且cd到里面执行创建react工程 第二步、cd到生成react工程里面执...

  • react 简易思维导图

    react思维导图,写得个人一些常用的小知识点: 个人在react框架中的一些简单的使用操作认识点,不足之...

  • react学习

    react脚手架大集合 react4.0 官网redux入门教程react-native中文官网react官方文档...

  • react生命周期函数componentDidUpdate()小

    小知识点,分享大家,以备后查! 我们知道,react函数每次更新组件(或者数据)都需要this.setState(...

  • 第一步 搭建环境之react环境 redux actions配置

    react 开发,集合redux 使用create-react-app gdgoods创建app 添加外库,根据自...

  • java基础-day15-集合和Object

    集合和Object 1. 集合 1.1 为什么要使用集合 1.2 集合结构简述 1.3 集合常用方法 【补充知识点...

  • react 小知识点总结

    1.获取表单的所有数据 2. 获取表单的部分字段数据 ES6中Array.find()和findIndex()函数...

网友评论

      本文标题:React ——(小知识点集合)

      本文链接:https://www.haomeiwen.com/subject/rmhjrctx.html