传递e.target.value会引发错误

时间:2019-10-20 05:13:08

标签: reactjs unity3d unity-webgl react-create-app

这是我运行handleUserInputChange时显示的错误消息。

index.js:1375 MissingMethodException:On_Off_Light.ChangeBrightness原因:尝试访问丢失的成员。

我的功能代码:

  handleUserInputChange = e => {
    this.setState({
      brightness: e.target.value
    });
    this.unityContent.send("LightButton", "ChangeBrightness", e.target.value);
  };

这就是我的称呼方式

onChange={this.props.handleUserInputChange.bind(this)}

如您所见,我已经绑定了此函数,但是当尝试将e.target.value作为参数传递给

 this.unityContent.send("LightButton", "ChangeBrightness", e.target.value);

一直说我正在尝试访问一个丢失的成员。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我已经解决了。事实证明e.target.value返回一个字符串值,这不是我想要的。我需要做的就是将其转换为整数,然后再将其传递给我的统一函数。

handleUserInputChange = e => {
    this.setState({
      brightness: e.target.value
    });
    this.temp = parseInt(e.target.value)
    this.unityContent.send("LightButton", "ChangeBrightness",this.temp);
  };

我将其留在这里,供以后需要的人使用。