[英]how to get input value on button click in stateless component?
您能告诉我如何在无状态组件中单击按钮时获取输入值吗?我想在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
无论用户在输入字段中输入什么
您不需要给onClick
箭头功能。 只需为其提供对addButtonClickHandler
的引用,如下所示:
<button onClick={props.addEventHandler}>Add Items</button>
您可以根据需要执行粗箭头功能(不建议这样做),但是在这种情况下,您也需要传递事件:
<button onClick={(e) => props.addEventHandler(e)}>Add Items</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.