美文网首页
Taro - 组件通信

Taro - 组件通信

作者: Enhoo_38ca | 来源:发表于2019-04-10 01:16 被阅读0次
*在开发前最好把官方文档过一遍,在开发时有个印象.

在实际开发中,经常会遇到组件复用的情况.很多人都会选择来封装组件来减少重复开发用的时间,接下来就目前遇到的情况做一个总结.

就目前业务要求下,要开发一个业务列表,在父组件中获取数据源传入子组件,这个情景很多人都不陌生,接下来就是实现的流程:

1.请求数据,运用taro自带的Taro.request,

Taro.request({
       method: 'POST',
       url: 'xxx',
       data: {}
 })
  .then(res => {
       this.setState({
           info
       })
  })

这边请注意,如果用异步的话,初次请求,将会出现传输到子组件的info出现[]的情况.可以使用

Taro.request({
      method: 'POST',
      url: 'xxx',
      data: {},
      success:(res)=>{
        this.setState({
           info
      })
  }
}) 

来解决传到子组件出现空数组的情况.

2.父组件<CruitList info={this.state.xxx} />,传入.

3.子组件中,this.props.info进行接收.

4.子传父:

子组件:<View onClick={this.submit} className='main'>{listItems}</View>

同时定义:

submit=()=>{
    this.props.callback('test');
}

父组件:<CruitList callback={this.callback} info={this.state.xxx} />

同时定义:

callback = (e: any) => {
    console.log(e)

  Taro.showToast({
    title: 'status',
    icon: 'none'
  })
}

以上就是基本的组件传值.



再补充一下自己遇到的坑

1).遍历渲染:this.props.info取到数据后直接map((info: any, index: any) =>{};

2).条件渲染:<View style={(info.method == '1') ? 'display:block' : 'display:none'}>show</View>

相关文章

  • Taro - 组件通信

    *在开发前最好把官方文档过一遍,在开发时有个印象. 在实际开发中,经常会遇到组件复用的情况.很多人都会选择来封装组...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 组件通信

    组件通信分为几种: 父组件给子组件通信 子组件给父组件通信 兄弟组件通信 1.父组件给子组件通信 法一...

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • react之组件通信

    需要组件之进行通信的几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 ...

  • React组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • React中组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • React中组件通信

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • 第七章 可复用性的组件详解(中)

    7.7 组件通信 组件关系可分为父子组件通信、兄弟组件通信、跨级组件通信 7.7.1 自定义事件—子组件给父组件传...

  • Taro框架

    Taro与React的本质区别: React中:一切皆组件Taro中:小程序端区分页面与组件。配上页面路由的是页面...

网友评论

      本文标题:Taro - 组件通信

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