setState是一个异步方法吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,setState是异步的,在后面的课程中会有讲解,链接:https://class.imooc.com/lesson/1030#mid=24823

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

提问者 WittChen 2020-06-12 10:02:12

import React, {Fragment} from 'react';
import './headerStyle.css';

class Header extends React.Component {
   constructor(props) {
       super(props);
       this.state = {
           list: []
       };
       this.inputText = this.inputText.bind(this);
   }

   inputText(e) {
       if (e.keyCode === 13) {
           console.log(e.keyCode);
           console.log(e.target.value);
           this.setState({
               list:[...this.state.list, e.target.value]
           });
           console.log(this.state.list);
       }
   }

   render() {
       return (
           <Fragment>
               <div className="header">
                   <div className="header-wrap">
                       <div className="header-left">ToDoList</div>
                       <input onKeyUp={this.inputText} className="header-right" placeholder="请输入内容..."></input>
                   </div>
               </div>
           </Fragment>
       );
   }
}

export default Header

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师