如何在无状态组件中单击按钮获得输入值?

时间:2018-08-03 07:51:13

标签: javascript reactjs

能否请您告诉我如何在无状态组件中单击按钮获取输入值。我想在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
    });
  }

valinput field value,无论用户在输入字段中输入

1 个答案:

答案 0 :(得分:2)

您不需要为onClick提供粗箭头功能。只需给它提供对addButtonClickHandler的引用,就像这样:

<button onClick={props.addEventHandler}>Add Items</button>

如果需要,您可以执行粗箭头功能(不推荐),但是在这种情况下,您也需要传递事件:

<button onClick={(e) => props.addEventHandler(e)}>Add Items</button>