从材质中获取值 - 在React中使用按钮

Daw*_*n17 1 javascript reactjs material-ui formik

我有这个功能

handleChangeButton = (e) => {
    alert(e.target.value)
    this.props.setFieldValue('degreeLevel', e.target.value);
  }
Run Code Online (Sandbox Code Playgroud)

在我的组件渲染中,我有

<div className="twelve columns">
            <p>Degree Level</p>
            <Button
              variant="raised"
              label="Default"
              onClick = { this.handleChangeButton }
              value="Doctorate"
            >
              Doctorate
            </Button>

            <Button variant="raised" label="Default">
              Masters
            </Button>

            <Button variant="raised" label="Default">
              Undergraduate
            </Button>
          </div>
Run Code Online (Sandbox Code Playgroud)

所以,我想要做的是,当我点击Doctorate按钮,就应该this.props.setFieldValuedegreeLevel这是在我的领域之一Formik形式.当我点击按钮时,警报给了我undefined这意味着它没有读取值Doctorate.

如何e.target.value读取按钮的值?

小智 8

currentTarget而不是target

handleChangeButton = (e) => {
    alert(e.currentTarget.value)
    this.props.setFieldValue('degreeLevel', e.currentTarget.value);
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!想知道你在哪里找到这个?我的意思是这是 materialUI 文档吗?@piyush (3认同)