能否请您告诉我如何在无状态组件中单击按钮获取输入值。我想在container component
中传递输入值
我这样尝试过。这是我的代码
https://codesandbox.io/s/l9j42k5q49
import React from "react";
import PropTypes from "prop-types";
const TabbarComponent = props => {
const onInputChange = event => {};
return (
<div>
<input type="text" />
<button onClick={() => props.addEventHandler()}>Add Items</button>
</div>
);
};
TabbarComponent.propTypes = {
addEventHandler: PropTypes.func
};
export default TabbarComponent;
我要在此函数中输入值
addButtonClickHandler(val) {
alert("ddd");
let names = this.state.names.slice();
names.push(val);
this.setState({
names: names
});
}
val
是input field value
,无论用户在输入字段中输入
答案 0 :(得分:2)
您不需要为onClick
提供粗箭头功能。只需给它提供对addButtonClickHandler
的引用,就像这样:
<button onClick={props.addEventHandler}>Add Items</button>
如果需要,您可以执行粗箭头功能(不推荐),但是在这种情况下,您也需要传递事件:
<button onClick={(e) => props.addEventHandler(e)}>Add Items</button>