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

平面设计网站大全有哪些/网站运营工作内容

平面设计网站大全有哪些,网站运营工作内容,郑州阿里巴巴网站建设,深圳做网站哪家公司好React中的状态提升 React的状态提升就是用户对子组件操作,子组件不改变自己的状态,通过自己的props把这个操作改变的数据传递给父组件,改变父组件的状态,从而改变受父组件控制的所有子组件的状态,这也是React单项数据流…

React中的状态提升

  React的状态提升就是用户对子组件操作,子组件不改变自己的状态,通过自己的props把这个操作改变的数据传递给父组件,改变父组件的状态,从而改变受父组件控制的所有子组件的状态,这也是React单项数据流的特性决定的。官方的原话是:共享 state(状态) 是通过将其移动到需要它的组件的最接近的共同祖先组件来实现的。 这被称为“状态提升(Lifting State Up)”。

  现在有个需求,有两个输入框,分别用来输入美元和人民币的数额,要求不管用户输入美元还是人民币,另一个输入框显示出根据汇率计算出的对应的数额。

  每个组件的state是自己特有的,不能传递给其他组件,其他组件也无法更改。但是我们可以把input中值的显示控制权交给input的父组件,即把用户输入的数值通过props传递给它的父亲组件,在更新父组件的状态后,把这个值再传递给input,做个显示就可以了。

  

复制代码
class Dollar extends React.Component{constructor(props) {super(props);this.handleChange = this.handleChange.bind(this);}handleChange(event) {this.props.dollarChange(event.target.value); //将子组件的值通过props传给父组件}render() {const money = this.props.money;const yuan = this.props.yuan;const text  = this.props.type == 'd' ? '美元' : '人民币';return <fieldset><legend>{text}</legend><input value={money} onChange={this.handleChange}/>    </fieldset>}}class Box extends React.Component{constructor(props){super(props);this.state = {dollar: '',yuan: '',};this.dollarInput = this.dollarInput.bind(this);this.yuanInput = this.yuanInput.bind(this);}dollarInput(value) {if (parseFloat(value) || value == '' || parseFloat(value) == 0) {this.setState({dollar:  value,yuan:   value == '' ? '' : value * 6.7951});} else {alert('输入值必须为数字。');}}yuanInput(value) {if (parseFloat(value) || value == '' || parseFloat(value) == 0) {this.setState({dollar: value == '' ? '' : value * 0.1472,yuan: value,});} else {alert('输入值必须为数字。');}}render() {return <div><Dollar type = {'d'} dollarChange = {this.dollarInput} money = {this.state.dollar}/><Dollar type = {'y'} dollarChange = {this.yuanInput} money = {this.state.yuan}/></div>}}ReactDOM.render(<Box />,document.getElementById('main'));

 

转载于:https://www.cnblogs.com/adanxiaobo/p/9565602.html

http://www.lbrq.cn/news/972811.html

相关文章:

  • 怎样做网站吸引人/软文营销的特点有哪些
  • php做网站后台语言/网站建设品牌公司
  • 凉山州住房与城乡建设局网站/建网站怎么赚钱
  • wordpress登入后台/沈阳网站关键词优化公司
  • 建立企业网站要多少钱/seo数据统计分析工具有哪些
  • 无锡网站建设设计/企业营销策划方案
  • 利用jsp做网站/seo怎么赚钱
  • 做网站充值微信必须是企业/如何引流与推广
  • 免费做网站教程/十大网站平台
  • 企业网站建设排名口碑/windows7优化大师下载
  • 科技手抄报内容/东莞优化怎么做seo
  • 如何做网站反链/百度无锡营销中心
  • 传统设计公司网站/磁力链
  • 鄂州网站建设价格/市场营销八大营销模式
  • 沈阳高端网站/百度浏览器网址是多少
  • html5 国内网站建设/网站加速
  • 做短视频的网站收益/百度浏览器下载官方免费
  • 做设计网站/白山seo
  • 网站开发前期准备/网上店铺的推广方法有哪些
  • 网站瀑布流滚动加载/华与华营销策划公司
  • 个人单页网站建设/重庆百度推广优化
  • 唐四薪 php动态网站开发/推广网站最有效办法
  • 国家新闻出版署期刊期刊社查询/西安企业网站seo
  • 容桂网站制作效率好/免费国外ddos网站
  • 网站制作完成后/地推拉新app推广接单平台免费
  • seo关键词排优化软件/提升关键词排名seo软件
  • 万载网站建设/seo怎么做推广
  • 无锡市城乡和住房建设局网站/谷歌关键词挖掘工具
  • 表白制作网站/站长工具推荐网站
  • c 网站开发面试题/关键词组合工具
  • 【PTA数据结构 | C语言版】前序遍历二叉树
  • 为什么市场上电池供电的LoRa DTU比较少?
  • uni-app在安卓设备上获取 (WIFI 【和】以太网) ip 和 MAC
  • 【安卓笔记】进程和线程的基础知识
  • JAVA并发——什么是Java的原子性、可见性和有序性
  • 咨询导览,AI发展趋势