美文网首页
React、Vue、小程序子父组件传值通信大比较

React、Vue、小程序子父组件传值通信大比较

作者: 羞羞的王大锤 | 来源:发表于2020-04-07 23:55 被阅读0次

今天我们来谈谈在react、vue、小程序中是如何实现子父组件之间的传值通信的


React

父传子

直接通过props传值

// 父组件
const element = <h1><Child name='chuichui' /></h1>;
ReactDOM.render(
  element,
  document.getElementById('root')
);
// 子组件
// 通过this.props就可以获取到从父组件传过来的值
console.log(this.props.name);

子传父

父组件将自己的一个方法通过props传给子组件,作为一个钩子,当子组件想向父组件传值,调用这个方法并传入参数,父组件便可以接收的信息

//父组件
import Child from './Child.js';
export default class Parent extend compenent{
  getData=(data)=>{
    console.log(data);
  }
  render(){
    return (
      <div>
        <Child getData={this.getData}/>
      </div>
    )
  }
}
//子组件
export default class Child extend compenent{
  state={
    name:'chuichui'
  }
  render(){
    const {name}=this.state;
    return (
      <div>
        子组件
        <button onClick={()=>{this.props.getData(name)}}><button>
      </div>
    )
  }
}

Vue

在vue中直接赋值就可以重新渲染组件

// Correct
this.comment = 'Hello'

小程序

小程序实现的方式和React很类似,不能直接赋值

//Wrong
this.data.comment ='Hello'

而是需要使用setData方法

// Correct
this.setData({
  comment:'Hello'
})

最后 🙌

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

相关文章

  • vue、react对比

    一、父子通信 1. 父组件通过props向子组件传值 vue:父组件 子组件接收 react:父组件: 子组件: ...

  • React、Vue、小程序子父组件传值通信大比较

    今天我们来谈谈在react、vue、小程序中是如何实现子父组件之间的传值通信的 React 父传子 直接通过pro...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • Vue父子组件通信

    全面学习Vue 组件通信父组件给子组件传值 props 父组件 子组件 props: { mn...

  • react-native 父子组件之间传值

    1.父组件传值给子组件 父组件给子组件传值 react 和vue都是很相似的 , 很简单 1.父组件引入子组件im...

  • Vue组件间通信

    Vue组件间通信 父子组间通信 通过props向子组件传值,通过事件向父级组件发送消息 通过props向子组件传值...

  • vue组件梳理

    vue组件 未经同意 禁止转载 通信传值 1. props 父组件向子组件传值,子组件通过props接收值 2. ...

  • ReactNative组件间的通信

    父组件向子组件通信 父组件向子组件传值 父组件向子组件传递方法 子组件向父组件通信 子组件向父组件传值 子组件向父...

  • Vue父子组件通讯传值

    Vue父子组件通讯传值 父组件往子组件传值 子组件与父组件通信 方式1 采用中间件作为通讯中转站实现子组件往父级组...

网友评论

      本文标题:React、Vue、小程序子父组件传值通信大比较

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