gpt4 book ai didi

javascript - 生成合成事件的搜索栏

转载 作者:行者123 更新时间:2023-12-02 23:29:16 25 4
gpt4 key购买 nike

我有一个应该获取输入值的搜索栏组件,但是我正在使用 useState 作为我的 getter 和 setter,我有点困惑,因为它报告了 enter image description here 的错误。

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

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>
);
};

最佳答案

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

关于javascript - 生成合成事件的搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com