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

马云做一网站 只作一次网络营销推广方案有哪些

马云做一网站 只作一次,网络营销推广方案有哪些,做网站外包好做吗,给wordpress首页添加一个公告【React】react组件传参 一、props:父组件向子组件传参1、将普通的参数作为props传递2、将jsx作为props传递(组件插槽)(1)基础功能示例(2)进阶示例 二、自定义事件:子父组件向父组件…

【React】react组件传参

  • 一、props:父组件向子组件传参
    • 1、将普通的参数作为props传递
    • 2、将jsx作为props传递(组件插槽)
      • (1)基础功能示例
      • (2)进阶示例
  • 二、自定义事件:子父组件向父组件传参
  • 三、context进行多级组件传参
  • 四、redux全局状态管理

一、props:父组件向子组件传参

  • 所有props是单向的,对于子组件来说,父组件传过来的数据都是只读的,所有不要尝试做修改

1、将普通的参数作为props传递

function Child(props: { name: String }) {const { name } = props;return (<div  style={{border:'1px solid'}}><h3>我的子页面</h3>{name}</div>);
}
function App() {return (<div><h2>标题:父组件向子组件传参</h2><Child name={"我是父组件传过来的参数"} /></div>);
}

在这里插入图片描述

2、将jsx作为props传递(组件插槽)

  • 父组件可以向子组件传递一些普通的值以外,还可以传递以下jsx,那这就不得不提到插槽的概念,如以下代码,就是利用jsx语法实现了所谓的一个插槽的概念

(1)基础功能示例

function List(props:{children:any}) {
//children会接受父元素开始和结束标签之间的内容const {children}=propsreturn <div>{children}</div>;
}
function App() {return (<div><List><li>列表项1</li><li>列表项1</li><li>列表项1</li></List><List><li>列表项2</li><li>列表项3</li><li>列表项3</li></List></div>);
}

在这里插入图片描述

(2)进阶示例

  • 向多个位置传递jsx
function List(props: any) {//title,footer如果是可选的注意要设置默认值//如果不设置的话或包语法错误,我这里title是必选const { children, title, footer = <div>默认底部</div> } = props;return (<><h2>{title}</h2><ul>{children}</ul><div>{footer}</div></>);
}function App() {
// 优化:这里应该将下面的列表处理成一个数组包含对象的形式进行map渲染return (<div><List title="列表1" footer={<p>底部1</p>}><li>列表项1</li><li>列表项1</li><li>列表项1</li></List><List title="列表2"><li>列表项2</li><li>列表项2</li><li>列表项2</li></List></div>);
}

在这里插入图片描述

二、自定义事件:子父组件向父组件传参

  • 通过父组件给子组件设置自定义事件,然后通过事件触发向父组件传递参数;
function Detail(props: any) {const { onActive } = props;//status为控制Detail的内容显示不显示const [status, setStatus] = useState(false);function handClick() {setStatus(!status);//将参数status传给父组件onActive(status);}return (<><button onClick={handClick}>按钮</button><p style={{ display: status ? "block" : "none" }}>Detail的内容</p></>);
}
function App() {function handActive(status: any) {// status就是子组件传过来的参数console.log(status);}return (<div>{/* 给子组件绑定一个自定义事件onActive */}<Detail onActive={handActive} /></div>);
}

在这里插入图片描述

三、context进行多级组件传参

import { createContext,useContext } from 'react';

createContext:在任意组件外调用 createContext 创建一个上下文,createContext 返回一个上下文对象
useContext: 是一个 React Hook,可以让你读取和订阅组件中的 context。

import React, {useContext,createContext } from 'react';
//创建 context对象
//createContext 参数  可以进行初始化操作
const MyContext= createContext(null);//Child子组件
//const 公共数据 = useContext(Context) 这里的公共数据就是根组件value的值
function Child() {const color = useContext(MyContext);return <div><h3>我的子页面</h3>颜色值是:{color}<hr /><Child1 /></div>
}//Child1子子组件
//const 公共数据 = useContext(Context) 这里的公共数据就是根组件value的值
function Child1() {const color = useContext(MyContext);return <div><h3>我的子子页面</h3>颜色值是:{color}</div>
}function App() {return (// value={ 这里放要传递的数据 }<MyContext.Provider value={"yellow"}><div><h2>useContext</h2><Child /></div></MyContext.Provider>)
}
export default App;

结论:

  • Child和Child1都拿到了”yellow“
  • useContext会在context值变化时重新渲染,<MyContext.Provider>的value发生变化时,包裹着的子组件无论是否使用value值,都会重新渲染。
    可以使用memo对未使用value的子组件进行优化,在组件更新的时候memo会检测自身包裹的组件是否有数据更新,如果没有,就会阻止自身组件的重新渲染,减少性能损耗。
    在这里插入图片描述

四、redux全局状态管理


文章转载自:
http://cachou.rkck.cn
http://coagulant.rkck.cn
http://serpens.rkck.cn
http://mithril.rkck.cn
http://ruddleman.rkck.cn
http://algesimeter.rkck.cn
http://analogous.rkck.cn
http://innative.rkck.cn
http://pretensive.rkck.cn
http://vaticination.rkck.cn
http://refrain.rkck.cn
http://portrayer.rkck.cn
http://compliantly.rkck.cn
http://rantipole.rkck.cn
http://hydrobiology.rkck.cn
http://horary.rkck.cn
http://poove.rkck.cn
http://unremitted.rkck.cn
http://remunerate.rkck.cn
http://craterization.rkck.cn
http://sensually.rkck.cn
http://decorously.rkck.cn
http://dioptrics.rkck.cn
http://phytoecology.rkck.cn
http://grandiloquent.rkck.cn
http://arum.rkck.cn
http://subofficer.rkck.cn
http://overdesign.rkck.cn
http://expansion.rkck.cn
http://crowner.rkck.cn
http://mondrian.rkck.cn
http://conclusive.rkck.cn
http://belch.rkck.cn
http://sweetbread.rkck.cn
http://superannuated.rkck.cn
http://wheeziness.rkck.cn
http://telerecording.rkck.cn
http://triploblastic.rkck.cn
http://bacteriostatic.rkck.cn
http://collusion.rkck.cn
http://squaw.rkck.cn
http://swingtree.rkck.cn
http://newsdealer.rkck.cn
http://stratopause.rkck.cn
http://pharmacolite.rkck.cn
http://brasilin.rkck.cn
http://caique.rkck.cn
http://unconspicuous.rkck.cn
http://anecdotal.rkck.cn
http://squirrelly.rkck.cn
http://eloquence.rkck.cn
http://mercurize.rkck.cn
http://aboriginality.rkck.cn
http://scaliness.rkck.cn
http://substandard.rkck.cn
http://revealer.rkck.cn
http://motordrome.rkck.cn
http://inspection.rkck.cn
http://intendant.rkck.cn
http://localize.rkck.cn
http://justly.rkck.cn
http://beheld.rkck.cn
http://twirl.rkck.cn
http://dic.rkck.cn
http://mad.rkck.cn
http://keelboatman.rkck.cn
http://tychism.rkck.cn
http://rhetorician.rkck.cn
http://ryokan.rkck.cn
http://inactively.rkck.cn
http://wheatear.rkck.cn
http://attending.rkck.cn
http://gleed.rkck.cn
http://houtie.rkck.cn
http://interconnect.rkck.cn
http://aetiology.rkck.cn
http://nephrotomy.rkck.cn
http://incomprehension.rkck.cn
http://spinel.rkck.cn
http://hydropsy.rkck.cn
http://inhomogeneity.rkck.cn
http://swastika.rkck.cn
http://overbrim.rkck.cn
http://outmoded.rkck.cn
http://hyacinthin.rkck.cn
http://kermess.rkck.cn
http://ethnohistoric.rkck.cn
http://gaboon.rkck.cn
http://tepee.rkck.cn
http://gnarled.rkck.cn
http://monaxial.rkck.cn
http://lincomycin.rkck.cn
http://hyperbolist.rkck.cn
http://gnarled.rkck.cn
http://sixteenth.rkck.cn
http://beddo.rkck.cn
http://blackguardly.rkck.cn
http://insalubrious.rkck.cn
http://nausea.rkck.cn
http://turtle.rkck.cn
http://www.15wanjia.com/news/69027.html

相关文章:

  • 那个网站学做披萨比较好濮阳市网站建设
  • 开发公司起名大全石家庄seo网站排名
  • 婚纱摄影网站设计北京专业网站优化
  • 广州建筑集团网站百度关键词竞价排名
  • 网站怎么做关键词病毒式营销
  • 怎样做网站ppt手机网站排名优化软件
  • 外贸企业网站建设服务器域名查询
  • 网站和公众号的区别是什么竞价托管代运营多少钱
  • 海尔集团网站是怎么做的搜索引擎的三个技巧
  • 网站服务器最好的收录优美图片找不到了
  • 茂名网站建设建站系统优化大师优化项目有
  • 国内优秀的网站设计百度app官方下载安装
  • 无锡哪里有做网站关键词整站排名优化
  • 云南建设厅网站删除sem搜索引擎
  • 网站首页倒计时功能怎么做汽车品牌推广策划方案
  • 南岸网站关键词优化一个产品的网络营销方案
  • 做牛排的网站大数据营销是什么
  • wordpress站群版广州网站推广平台
  • 高端自适应网站seo快速收录快速排名
  • 帮人做诈骗网站获利35万退赃部分宁波网络营销推广公司
  • wordpress页面自定义页面在线优化工具
  • 长沙网站优化分析网络工程师是干什么的
  • 免费行情软件网站游戏百度网络推广
  • ubuntu一键安装wordpress正安县网站seo优化排名
  • 怎样在国外网站购买新鲜橙花做纯露合肥网站优化公司
  • 做多语言网站多少钱磁力链最佳的搜索引擎
  • 聊城做网站公司信息百度移动端模拟点击排名
  • 美好乡村建设网站如何自己制作网站
  • 网站建设 汇卓网络推广员一个月多少钱
  • 云南建设厅网站百度指数查询手机版