首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >customFilterComponent中的Griddle v1.9输入框失去焦点

customFilterComponent中的Griddle v1.9输入框失去焦点
EN

Stack Overflow用户
提问于 2017-11-11 03:29:43
回答 1查看 76关注 0票数 1

我遇到了以下问题:每次我更新redux存储中的searchString时,我传递给GriddleCustomFilterConnectedComponent都会失去焦点,我不明白为什么会发生这种情况。

这是我的基于documentation的代码

哑巴组件:

代码语言:javascript
复制
import { connect } from "react-redux";

const CustomFilterComponent = (props) => (
  <input
    value={props.searchString}
    onChange={(e) => { props.setSearchString(e.target.value); }}
  />
);

智能组件:

代码语言:javascript
复制
const CustomFilterConnectedComponent = connect(
  (state: TRootReducerState) => {
    return ({
      searchString: state.searchString,
    });
  },
  (dispatch: any) => ({
    setSearchString: (e) => dispatch(setSearchStringActionCreator(e))
  })
)(CustomFilterComponent);

用法:

代码语言:javascript
复制
class SomePage extends React.Component<Props, {}> {
  render() {
  return (
        <div>

          {/* keypress - everything is ok, value is updated & focus is not lost*/}              
          <CustomFilterConnectedComponent/> 

          <Griddle
            components={{
                /* keypress - value is updated, but focus lost */                  
                Filter: CustomFilterConnectedComponent 
            }}
            storeKey="griddleStore"
            data={this.props.requests as any}
          />
     </div>
     );
   }
}

这是github上这个问题的link

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 15:14:53

我已经把你的复制品变成了story,看不到你的焦点问题。

也就是说,我最好的猜测是,这个问题与如何向SomePage提供props.requests有关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47229902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档