美文网首页
react-子组件与父组件

react-子组件与父组件

作者: 折纸飞机 | 来源:发表于2019-04-23 09:07 被阅读0次

子组件改变父组件的state
class Parent extends Component{
state = {
msg: 'start'
};
render() {
return <Child_1 msg={this.state.msg} />;
}
}
class Child_1 extends Component{
render() {
return <p>{this.props.msg}</p>
}
}

父组件改变子组件的内容
class Parent extends Component{
render() {
return <Child_1 inputPlaceholder="请输入" />;
}
}
class Child_1 extends Component{
render() {
const { inputPlaceholder } = this.props;
return <input placeholder={inputPlaceholder} />
}
}

父组件调用子组件的方法
方法一:
import React, {Component} from 'react';
export default class Parent extends Component {
render() {
return(
<div>
<Child onRef={this.onRef} />
<button onClick={this.click} >click</button>
</div>
)
}
onRef = (ref) => {
this.child = ref
}
click = (e) => {
this.child.myName()
}
}
class Child extends Component {
componentDidMount(){
this.props.onRef(this)
}
myName = () => alert('xiaohesong')
render() {
return ('wo')
}
}
方法二:
import React, {Component} from 'react';
export default class Parent extends Component {
click = () => {
this.divRef.myName();
}
render() {
return(
<div ref={refs => this.divRef =refs}> />
)
}
}
class Child extends Component {
myName = () => alert('xiaohesong')
}

子组件调用父组件的方法
class Parent extends Component{
onChange = (value) => {
...
}
}
class Child extends Component{
this.props.onChange(value);
}

父组件引用多个相同子组件,分别向该子组件传值的方法
class Parent extends Component{
onChange = (value) => {
...
}
render() {
return (
<div>
<Child showStatus={0} />
<Child showStatus={1} />
</div>
)
}
}
class Child extends Component{
componentDidMount() {
const showStatus = this.props.showStatus;
if (showStatus === 0) {
} else if (showStatus === 1) {
}
}
}

相关文章

  • react-父子组件间通信

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

  • react-子组件与父组件

    子组件改变父组件的stateclass Parent extends Component{state = {msg...

  • Vue组件间通信,与服务器端通信

    组件间通信 父组件与子组件通信: props down 子组件与父组件通信:events up 若父组件要想获取子...

  • React组件通信

    1.父组件与子组件通信父组件传值到子组件props。2.子组件与父组件通信父组件向子组件传一个函数,子组件将自己的...

  • vue2 父子组件之间通信

    1.父组件与子组件通信 父组件: 子组件:(子组件用props接收数据) 格式1 格式2 格式3 2.子组件与父组...

  • Vue组件间的参数传递

    1.父组件与子组件传值父组件传给子组件:子组件通过props方法接受数据;子组件传给父组件:$emit方法传递参数...

  • vue2.0小结

    父组件与子组件之间的通信 父组件传值给子组件,通过props 子组件传值给父组件,通过$emit 如果在父组件想在...

  • Angular5 父子组件之间的通信

    一、父组件向子组件通信 父组件: 子组件: 二、子组件向父组件通信 父组件: 子组件:

  • ReactNative组件间的通信

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

  • 知识 | 父与子传值

    参考地址1参考地址2 父传子 父组件 子组件 子传父 子组件 父组件 父调用子组件的方法 父组件 子组件: 父组件...

网友评论

      本文标题:react-子组件与父组件

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