怎么在反应中实现一个基于功能

  介绍

怎么在反应中实现一个基于功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、索引。js

ReactDOM.render (   ,& lt; React.StrictMode>   & lt;才能TodoList /比;   ,& lt;/React.StrictMode>   ,. getelementbyid(& # 39;根# 39;)   );

二,基于

<强> 1,构造函数

构造函数(道具),{   ,,,超级(道具);   ,,,this.state =, {   ,,,,,inputValue:, & # 39; & # 39;   ,,,,,:列表,[]   ,,,}   以前,,}

<强> 2,呈现

,渲染(),{   ,,,return  (   ,,,,,& lt; React.Fragment>   ,,,,,,,& lt; div>   ,,,,,,,,,{/*标签标签的作用,扩大点击范围*/}   ,,,,,,,,,& lt; label  htmlFor=& # 39; insertArea& # 39;在输入内容& lt;/label>   ,,,,,,,,,& lt;输入   ,,,,,,,,,,,id=& # 39; insertArea& # 39;   ,,,,,,,,,,,className={& # 39; inputStyle& # 39;}   ,,,,,,,,,,,value=https://www.yisu.com/zixun/{this.state.inputValue}=> this.handleInputChangle onChange={事件(事件)}/>   <按钮onClick==> this.handleButtonVlue{事件(事件)}>提交>   
      {this.getTodoList ()}   
  
     )   }

<强> 3,getTodoList

getTodoList (), {   ,,,return  (   ,,,,,this.state.list.map((价值,指数),=祝辞,{   ,,,,,,,return  & lt; TodoItem2   ,,,,,,,,,关键={指数}   ,,,,,,,,,itemVlue={value}   ,,,,,,,,,itemIndex={指数}   ,,,,,,,,,itemDelete={this.handleItemDelete.bind()}祝辞   ,,,,,,,,,{/*这块需要强制绑定为父组件的,否则在子组件中找不到*/}   ,,,,,,,& lt;/TodoItem2>   ,,,,,})   ,,,);   以前,,}

<强> 4,事件函数

,/* *   ,,*,监听输入框变化   ,,* */handleInputChangle才能(e), {   ,,,const  value =, e.target.value;   ,,,this.setState((),=祝辞,({   ,,,,,inputValue:价值   ,,,}))   ,,}   ,   ,/* *   ,,*,监听点击按钮   ,,* */handleButtonVlue才能(e), {   ,,,this.setState ((prevStatus),=祝辞,({   ,,,,,:列表,[……prevStatus.list, this.state.inputValue),   ,,,,,inputValue:, & # 39; & # 39;   ,,,}))   ,,}   ,   ,/* *   ,,*,监听点击项目删除   ,,* */handleItemDelete才能(索引),{   ,,,this.setState ((preStatus),=祝辞,{   ,,,,,const  list =, [……preStatus.list);   ,,,,,list.splice(指数,1)   ,,,,,return  {   ,,,,,,,   ,,,,,}   ,,,});   以前,,}

<强> 5,网络请求

使用查尔斯·代理网络,安装证书,设置端口,在手机上面打开网络WIFI,设置代理IP和端口,这样就能监听到手机访问的网络,拦截请求,代理本地地址,返回本地数据。

怎么在反应中实现一个基于功能

需要注意的是查尔斯识别不出来localhost,需要在包中。json中改成设置:

*“时:“设置端口=3000主机=localhost.charlesproxy.com,,react-scripts时,

访问时候使用:

http://localhost.charlesproxy.com: 3000/

(1)引入axios

, , 添加, axios ,

(2)在componentDidMount进行网络请求

,/* *   ,,*,这块进行网络请求   ,,*/componentDidMount才能(),{   ,,,axios.get (& # 39; api/基于网络# 39;)   ,,,,,不要犹豫((res),=祝辞,{   ,,,,,,,this.setState ({   ,,,,,,,,,:列表,[…]res.data]   ,,,,,,,})   ,,,,,}).catch((),=祝辞,{   null   null   null

怎么在反应中实现一个基于功能