React --react父子组件传参
Posted juewuzhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React --react父子组件传参相关的知识,希望对你有一定的参考价值。
react父子组件传参
父级向子级传参:在父组件中,我们引入子组件,通过给子组件添加属性,来起到传参的作用,子组件可以通过props获取父组件传过来的参数。
在父组件中:
import React from ‘react‘ import ChildCom from ‘./childCom.js‘ class ParentCom extends React.Component { render() { return ( <div> <h1>父组件</h1> <ChildCom content={‘我是父级过来的内容‘}/> </div> ) } } export default ParentCom;
在子组件中:
import React from ‘react‘ class ChildCom extends React.Component { render() { return ( <div> <h2>子组件</h2> <div> {this.props.content} </div> </div> )
} } export default ChildCom;
子级向父级传参:在父组件中给子组件添加一个属性,这个属性的内容为一个函数,然后在子组件中调用这个函数,即可达到传递参数的效果
在子组件中:
import React from ‘react‘ class ChildCom extends React.Component { valueToParent(value) { this.props.onValue(value); } render() { return ( <div> <h2>子组件</h2> <div> <a onClick={this.valueToParent.bind(this,123)}>向父组件传值567</a> </div> </div> ) } } export default ChildCom;
在父组件中:
import React from ‘react‘ import ChildCom from ‘./childCom.js‘ class ParentCom extends React.Component { state = { getChildValue: ‘‘ } getChildValue(value) { this.setState({ getChildValue: value }) } render() { return ( <div> <h1>父组件</h1> <div>子组件过来的值为:{this.state.getChildValue}</div> <ChildCom onValue={this.getChildValue.bind(this)}/> </div> ) } } export default ParentCom;
以上是关于React --react父子组件传参的主要内容,如果未能解决你的问题,请参考以下文章
import * as react from 'react' 与 import react from 'react' 有啥区别
“使用 JSX 时,React 必须在范围内”(react/react-in-jsx-scope 与 index.js 上的“window.React = React”)