首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react框架 新建组件以及父子组件通信

react框架 新建组件以及父子组件通信

作者头像
用户4344670
发布2019-12-19 19:18:10
7020
发布2019-12-19 19:18:10
举报
文章被收录于专栏:vue的实战vue的实战

新建一个ComentList.js 文件

定义一个新的组件.png

import React from "react"
//   创建组件
class ComentList extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            // 在这里定义变量
            visible: true, 
            //  那么如何改变变量  ?  下面示例
            // this.setState({
            //     visible: true,
            // });
        }
 
    }
    render() {
        return (
            //  这里写页面结构 
            <div className="list">
                {/*   通过props 的形式来接收父组件的传值 */}
                    <h3> { this.props.news } </h3>
                <ul>
                    {
                        this.props.arr.map(( item,index )=> { //这个地方通过this.props.arr接收到父组件传过来的arr,然后在{}里面进行js的循环
                            return (
                                <li key={index}>
                                   评论是:{item.name}
                                </li>
                            )
                        })
                    }
                </ul>
             
            </div>
        )
    }
}
//  暴露组件
export default ComentList;

父组件中使用子组件

import ComentList from './ComentList'


在父组件的render 函数中使用    (代码只贴出了部分 )
   render() {
        return (
            //  这里的arr news  用于传递给子组件  
        <div>
           <ComentList arr={this.state.arr} news=" 数据数据 ">
        </div>
        )
    }

注意事项
this.props.news    /// 用于接收父组件的值
import 引入  必须要在const  let  之前

注意.png

继续 子组件==》父组件 也是通过props

子组件传值给父组件.png

父组件接收子组件传递的数据.png

结束了:通过props来进行父子传值。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建一个ComentList.js 文件
  • 父组件中使用子组件
    • 注意事项
    • 继续 子组件==》父组件 也是通过props
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档