React无状态组件更新props时会失去焦点
2017-03-09 19:39
696 查看
React无状态组件更新props时会失去焦点
当input,和Textarea为状态组件时,上级props变更会导致组件完全更新!完全更新是好事,但是正在输入的texteara会把焦点指到最后!
所有代码就不贴了,有时间贴上代码
下列无状态组件TexArea在输入时焦点会移动
export default class TextArea extends React.Component{ render=()=> { return <textarea {...this.props} /> } }
解决方式:强制引入state状态
export default class TextArea extends React.Component{ state={value:this.props.value} render=()=> { return <textarea {...this.props} value={this.state.value} /> } }
这问题主要出在Rudex执行dispatch时更新数据时导致props强制更新.
相关文章推荐
- 详解React中传入组件的props改变时更新组件的几种实现方法
- 小白使用React---子组件的状态变化更新到父组件中
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- JTable 失去焦点时取消编辑状态
- jquery——双击编辑异步更新(双击内容变input框可编辑,失去焦点后修改的数据异步提交)
- 从 0 到 1 实现 React 系列 —— 2.组件和 state|props
- react更新props后this.props === nextProps
- React第三方组件3(状态管理之Flux的使用①简单使用)
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- React第三方组件2(状态管理之Refast的使用②异步修改state)
- 夺命雷公狗-----React---7--组建的状态props和state
- 浅谈vue的props,data,computed变化对组件更新的影响
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 用js怎么实现两个文本框内的value同步更新,比如我我在a这个里面输入11,在不失去焦点的情况下在B里出现
- React Native开发】React Native 基础之Props(属性)与State(状态)使用讲解
- react.js 组件之间的数据传递props
- React Native - (二) Props属性和State状态
- 文本框失去焦点实现更新
- React 博客系列 (2) React中的state和props更新
- React第三方组件5(状态管理之Redux的使用⑤异步操作)