当前位置: 首页 > news >正文

服装网站的建设无锡网站网页设计

服装网站的建设,无锡网站网页设计,网页设计的注意事项,水利网站建设情况汇报特性 a、props最好是仅限于父子上下级之间的数据传递,如果是祖孙多级之间传递属性,可以考虑使用props是否合适,或者使用替代方案 useContext() 或者使用 redux状态管理; b、props 中的属性是只读属性,如果想修改其中的…

特性

a、props最好是仅限于父子上下级之间的数据传递,如果是祖孙多级之间传递属性,可以考虑使用props是否合适,或者使用替代方案 useContext() 或者使用 redux状态管理
b、props 中的属性是只读属性,如果想修改其中的属性,需要在父组件中进行修改,之后再传给子组件; 每次渲染都会收到新版本的 props,
c、如果使用的是 类式组件的写法,需要写 construct super 才能在当前组件中使用 props 否则无法接收到 父组件传递的 props属性;
d、可以传递任意类型的属性,不限于基本类型、引用类型

1、Props基本用法: 主要以函数式写法说明,类式组件官网已不建议使用

    // 父组件import {useState} from 'react'import MyChild from './myChild'export default function MyProps() {const [name, setName] = useState('Jack')return (<div><h2>Props用法:</h2><MyChild name={name} ></MyChild></div>)}// 子组件// 类式写法import { Component} from 'react'export default class MyChild extends Component{constructor(props) {super(props)console.log('==props222=', props)}render() {return (<div><h3>子组件中获取Props中的属性方法</h3><p>My name is: {this.props.name}</p></div> )}}// 函数式写法export default function MyChild(props) {console.log('==props==', props)const {name, onChangeName, children} = propsreturn (<div><h3>子组件中获取Props中的属性方法</h3><p>My name is: {name}</p></div>)}

2、Props传递默认值

// 子组件
export default function MyChild({name='测试人员'}) {return (<div><h3>子组件中获取Props中的属性方法</h3><p>My name is: {name}</p></div>)
}

3、Props传递事件

    // 父组件import {useState} from 'react'import MyChild from './myChild'export default function MyProps() {const [name, setName] = useState()const onChangeName = (name) => {setName(name)}return (<div><h2>Props用法:</h2><MyChild name={name} onChangeName={onChangeName}></MyChild></div>)}
// 子组件 
export default function MyChild({name='测试', onChangeName}) {// console.log('==props==', props)// const {name, onChangeName, children} = propsconst handleChangeName = () => {onChangeName('Andy')}return (<div><h3>子组件中获取Props中的属性方法</h3><p>My name is: {name}</p><button type="button" onClick={handleChangeName}>修改姓名</button></div>)
}

注意:
a、通过事件修改 父组件中的 state 进而达到修改自身 name值的效果;
b、传递的事件的名称 通常以驼峰命名 onXxx ,以 on开头

4、Props传递children

// 父组件
import React, {useState} from 'react'
import MyChild from './myChild'
export default function MyProps() {const [name, setName] = useState()const onChangeName = (name) => {setName(name)}return (<div><h2>Props用法:</h2><MyChild name={name} onChangeName={onChangeName}><p>描述信息 通过 children 传入到 自组中</p>{<><div>123</div><h3>{456}</h3>{[678]}</>}</MyChild></div>)
}
// 子组件
export default function MyChild({name='测试', onChangeName, children}) {// console.log('==props==', props)// const {name, onChangeName, children} = propsconst handleChangeName = () => {onChangeName('Andy')}return (<div><h3>子组件中获取Props中的属性方法</h3><p>My name is: {name}</p><button type="button" onClick={handleChangeName}>修改姓名</button>{children}</div>)
}

子组件 通过 props 中的 children 属性 接收父组件 传入的子组件的子节点,可以是任意类型的:包括DOM结构、JSX、数组(单一数组)

http://www.yayakq.cn/news/110330/

相关文章:

  • 网站界面设计需要海外做淘宝网站
  • 如何给自家网站做关键词优化用科讯cms做网站的步骤
  • 台州自助建站在线咨询做外贸网站设计上需要注意什么
  • 东莞seo建站费用wordpress购物 app
  • 网站设计策划男女做爰视频网站
  • 英文网站怎么建个人建站步骤
  • 设计一个学院网站哈尔滨做网站搭建的
  • 深圳设计公司企业网站龙岗网站注册
  • 网站收录更新沈阳沈河区网站建设
  • 中英文网站后台网站域名申请之后如何做网站
  • 长春建设平台网站的公司哪家好廊坊百度推广网站设计
  • php 网站开发 pdf深圳专业建站平台
  • 100t空间 做网站怎么做网页站点
  • 制作网站视频教程做图片网站赚不赚钱
  • 广东深广东深圳网站建设服务泉州网络推广公司
  • google 网站收录济源市城乡建设局网站
  • 注册个人网站域名是com好还是net好软件开发项目验收报告
  • 泰安高新区建设局网站微信微商城怎么进入
  • 苏州营销型网站制作公司pos机网站模板
  • 手机做服务器搭网站手机版网站模板
  • 在线手机网站预览WORDPRESS自定义加载不出来
  • 可以搜索国外网站的搜索引擎上海企业网站
  • 云霄县建设局网站摄影网站设计与制作
  • 可以提供排版的网站河海大学土木专业类建设网站
  • 盐城亭湖区建设局网站龙岗-网站建设深圳信科
  • 网站建设优化公司哪家好公司邮箱从哪里登录
  • 常德网站制作建设怎么给老板提供网站建设资料
  • 烟台网站制作方案成都网站建设报价表
  • 自有服务器 建网站品牌网络推广公司
  • html网站怎么做的长沙英文网站建设公司