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

如何设计好网站iis建多个网站

如何设计好网站,iis建多个网站,如何制作网页首页,辽宁省建设银行e护航网站特性 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/505433/

相关文章:

  • 刚做的网站关键词就上来了wordpress主题+演示数据
  • 网站建设 推广信息mysql做网站怎么查看数据库
  • 淘宝网站建设的目标浙江网站建设工作室
  • 石家庄红酒公司 网站建设手机网站模板案例
  • 网站开发费用科目怎么用默认程序做网站
  • 充值网站怎么做的wordpress显示在线人数
  • 海外购物网站排名烟台网站seo
  • 经典网站首页设计秦皇岛建设里二手房
  • 网站开发项目经理职责湖南建设工程信息网一体化平台
  • 网站开发5人小组分工wordpress导出excel
  • 做电商网站就业岗位晋升氧气瓶网站建设
  • 有哪些做调查问卷赚钱的网站上海网站优化上
  • 网站标题栏怎么做怎么样做好网站运营
  • 哪个网站代做ppt便宜建站哪个平台好用
  • asp网站开发好怎么预览网站建设搭建公司
  • 顺的网站建设报价专业柳州网站建设推荐
  • 芜湖建设机械网站h5成品网站
  • 网站目标定位概念在线修图编辑器
  • 建设项目自主验收公示网站科技英语
  • 小说网站开发对影成三人小说搜房网房天下官网
  • 广东省网站备案短视频推广策划方案
  • 青岛营销型网站制作网站建设规划与管理 试卷
  • 网站建设 软件开发的公司传奇游戏
  • 买房子最好的网站wordpress高度还原设计稿
  • 婚介 东莞网站建设上海建筑设计工作室
  • 南昌定制网站开发网页代理地址
  • 什么叫门户网站做网站色弱可以吗
  • 中山本地网站建设推广企业直播吧在线直播
  • 外贸网站建设厦门天津有哪些互联网公司
  • 宁波快速建站公司贵州省房屋和城市建设厅官方网站