react input Onchange事件不能立刻拿到值,只能拿到上次输入的值
2020-02-07 00:48
1706 查看
刚开始学习react 有许多基础的问题,记录一下
<Input className="search-input" type="text" name="search" placeholder="请输入好友姓名/手机号" value={this.state.searchValue} onChange={this.handleChange}/>
handleChange(e){ this.setState({ searchValue: e.target.value }); console.log(this.state.searchValue) }
结果:
为什么???
react input,并不会立即刷新状态树
setState是异步操作,不能马上拿到state的值,可以在回调中拿到
我点击搜索时,打印出来的时更新的state值就是本次输入的值,如图:
我们可以在setState回调中拿到值
因此react input,并不会立即刷新状态树
setState是异步操作
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 表单输入事件辨析-oninput、onkeyup、onchange
- input框设置onInput事件只能输入数字,能兼容火狐IE9
- 实时监控文本框输入的信息,JS中的oninput & onpropertychange事件
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- js ie input onchange事件兼容BUG
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- React —> input标签输入中文的拼音时候会触发onChange事件解决
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- React Native WebView 内点击事件获取onNavigationStateChange、onMessage
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- onpropertychange and oninput事件
- onpropertychange、oninput监听input输入框值实时变化
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- 输入文字自动筛选--类似百度的功能(onchange与oninput和 onpropertychange 两者的区别)
- checkbox onchange 事件 ie 下 不能及时触发
- input输入框只能输入数字且首位不能为0
- onchange、oninput、onpropertyChange事件的异同
- jQuery中,在<input>中使用时间控件,当输入时间后,立刻获得该值(针对于.bind("input propertychange", function(){})不起作用的解决方法)
- js实现文本框或文本域在用户输入时(oninput)触发事件,操作元素