首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成合成事件的搜索栏

生成合成事件的搜索栏
EN

Stack Overflow用户
提问于 2019-06-13 23:21:04
回答 1查看 23关注 0票数 0

我有一个搜索栏组件,它应该接受输入的值,但是我为我的getters和setters使用了useState,我有点困惑,因为它报告了一个错误

下面是我的组件,你能发现错误吗?

代码语言:javascript
运行
复制
const SuppliersNavBar = (props) => {

const { classes } = props;
const [search, setSearch] = useState();

const updateSearch = (event) => {
setSearch({ search: event.target.value });
console.log(event);
};

return (
<Fragment><Fab className={classes.addCircle} style={{ float: 'right', 
marginRight: 10, marginBottom: 10, backgroundColor: '#3B70BC', color: 
'white' }} onClick={() => { this.props.history.push('/'); }} 
id="addCircle" ><Add /></Fab>
  <div className={classes.root}>
    <AppBar position="static">
      <Toolbar>
        <Grid container direction="row"
          justify="flex-start"
          alignItems="center">
          <Grid item xs={12} sm={6} md={3}>
            <div className={classes.grow} />
            <div className={classes.search} aria-label="search bar">
              <div className={classes.searchIcon}>
                <Search id="searchIcon" />
              </div>
              <InputBase
                aria-label="search bar"
                value={search}
                onChange={updateSearch.bind(this)}
                placeholder="Search"
                classes={{
                  root: classes.inputRoot,
                  input: classes.inputInput,
                }}
              />
            </div>
          </Grid>
        </Grid>
      </Toolbar>
    </AppBar>
  </div>
</Fragment>
);
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 02:45:43

React中的事件是通过对象池处理的,这意味着事件不能通过控制台读取。您可以调用event.persist(),您将能够看到它。请查看此页面以了解更多信息。https://reactjs.org/docs/events.html

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

https://stackoverflow.com/questions/56583761

复制
相关文章

相似问题

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