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

建设厅考试成绩查询搜狗seo刷排名软件

建设厅考试成绩查询,搜狗seo刷排名软件,上海专业建网站公司,网站tdk优化文档1.React组件状态(state) 组件可以拥有状态(state),它是组件数据的私有部分,可以用来管理动态数据。状态仅适用于类组件,或者使用 React 的 Hook 时可以在函数组件中使用。 注意 组件中render方…

1.React组件状态(state)

        组件可以拥有状态(state),它是组件数据的私有部分,可以用来管理动态数据。状态仅适用于类组件,或者使用 React 的 Hook 时可以在函数组件中使用。

注意

  • 组件中render方法中的this为组件实例对象
  • 组件自定义方法中的this指向为undefined解决方法
  •         强制绑定this,通过函数的bind()
  •         赋值+箭头函数(this指向外找)
  • 状态数据:不能直接修改或更新,使用setState修改状态值

2. 构造器初始化state以及数据读取

利用构造器初始化state,以及state中数据的读取,具体例子如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 构造器中初始化状态constructor(props) {// 调用父类的构造器super(props);this.state = {temperature: 35,weather: '晴'}}render () {console.log(this);return <h1>今日的天气:{this.state.temperature}°C,{this.state.weather},天气热</h1>}}// 2.渲染组件到页面ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>

3.state初始化数据 添加点击事件onClick 更新数据

重点

3.1构造器中绑定事件处理函数,bind更改this指向问题
 this.change = this.changeWeather.bind(this)
 3.2render中标签添加点击事件
render () {// 读取状态与添加点击状态 this=>Weather组件实例对象return <h1 onClick={this.change}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}
 3.3setState方法修改state状态中的值
  changeWeather() {// 获取初始的值const dataList = this.state              // 解决方法:1. 手动绑定this 2. 使用箭头函数// this.setState({temperature: 36, weather: '多云', isHot: false})// 或者使用箭头函数this.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}
3.4整体代码构造函数标准代码模式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 构造器中初始化状态----调用1次 constructor(props) {// 调用父类的构造器super(props);this.state = {temperature: 35,weather: '晴',isHot:true}// 绑定事件处理函数 changeWeather中的this指向问题this.change = this.changeWeather.bind(this)}// 调用---N+1次 N为state更新次数  1为初始化调用1次render () {// 读取状态与添加点击状态 this=>Weather组件实例对象return <h1 onClick={this.change}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}// 事件处理函数---点几次就调用几次changeWeather() {// 点击事件 changeWeather--Weather原型对象上,实例使用// changeWeather作为onClick事件的回调函数,不是通过实例调用而是直接调用// 类中方法默认开启局部严格模式,所以changWeather中的this是undefined // 获取初始的值const dataList = this.state//注意:状态state不可直接修改,需要通过setState方法修改  更新是一种合并操作,而不是直接替换// 解决方法:1. 手动绑定this 2. 使用箭头函数// this.setState({temperature: 36, weather: '多云', isHot: false})// 或者使用箭头函数this.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}}// 2.渲染组件到页面ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>
3.5 state常用编码模式非构造函数模式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 初始化状态state= {temperature: 35,weather: '晴',isHot:true}render () {return <h1 onClick={this.changeWeather}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}// 点击事件-赋值语句+箭头函数  箭头函数向外找this指向changeWeather = ()=> {const dataList = this.statethis.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}}// 组件渲染ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>

http://www.dtcms.com/wzjs/60251.html

相关文章:

  • 无版权图片做网站奶茶店推广软文500字
  • nodejsweb网站开发查图百度识图
  • php怎么做直播网站吗正规网站优化哪个公司好
  • 做影视网站风险大吗网站关键词查询
  • 网站设计云匠网网络营销的步骤
  • 学校网站建设要求aso安卓优化
  • 做网站建设有哪些公司好排名优化网站建设
  • 给企业做网站推广好么软文推广例子
  • 定制v软件超级优化
  • 南昌做网站优化价格网络推广公司服务内容
  • 濮阳建站推广哪家好windows优化大师会员兑换码
  • 可以做公司网站长沙百度贴吧
  • wordpress 虚拟商品插件优化大师免费安装下载
  • 华人免费看黄网站seo排名优化怎么样
  • 一个好的网站怎么建设南宁哪里有seo推广厂家
  • 网站建设前的前景小说网站排名免费
  • 网站设计 广州网站搜索引擎优化情况怎么写
  • 日照外贸网站建设宁波seo教程
  • 文章类型的网站模版sem搜索引擎营销
  • 网站网页设计代码开个网站平台要多少钱
  • 厦门做网站优化公司百度合伙人官网app
  • 边个网站可以接模具做成都正规搜索引擎优化
  • 珠海建设工程监督站网站百度的网页地址
  • 重庆龙头寺找做墩子师傅网站微信小程序怎么做
  • 网站设计背景怎么写网络营销专家
  • 怎么选择合肥网站建设站长工具seo综合查询收费吗
  • 网站设计过程介绍东莞企业推广网站制作
  • ip查询网站企业培训内容有哪些
  • 模板网站建设哪家好青岛seo排名扣费
  • 做网站尽在美橙互联seo优化按天扣费