react 常用方法及父子 、兄弟传参等

13 篇文章 0 订阅

第一条 父子传参(父传子)

 1.父传子

1.  父组件向子组件传参
    {...item} 表示把整个item参数对象都传过去了
    change 是传递方法

<ListItem key={item.id} {...item} change={this.change}/>


2.子组件接收参数

const {name, doStatus, id} = this.props

 

2.子传父及孙传父

父组件向子组件传递方法

<Lists change={this.change}/>

 change = (id, done) => {
       
 }
1.子组件直接把该方法向孙子组件传递
const {change} = this.props

<ListItem change={change}/>

2.孙子组件调用-传递值回去--这样父组件就可以接收到孙子组件接到的参数了
this.props.change(id,done)

 

 

第二条 对象修改{...toDoObject,b:3}

const toDoObject={a:1,b:2}

const newObject = {...toDoObject,b:3} // 此方法修改对象值

console.log(newObject)

打印结果  {a:1,b:3}

 

第三条 map的用法

 1.修改数组值

let newTodoList = this.state.todoList
newTodoList.map(item => {
    if (item.id === id) {
       item.doStatus = true
    } else {
       return item
    }
 })
 console.log(newTodoList)

第四条 react 样式修改(必须是双大括号)

<span style={{display: this.state.mouse ? 'block' : 'none'}}>删除</span>

 

第五条 安装限制条件

1.安装 

yarn add prop-types 或者 npm install prop-types

2.引入 (在需要引入的地方引入)

import proptypes from 'prop-types'

 

第六条 网页弹窗  -  返回值直接就是 true和false

window.comfirm('你确认删除么?')

 

第七条 声明方法的两种方式

方式一 高接参数

方法二 直接传参数

 

 

第八条 js 数组过滤器 filter

 

const newList = lists.filter((item) => {
    if (item.id !== id) {
        return item
    }
})

项目体验文件参照

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值