Передача e.target.value вызывает ошибку - PullRequest
0 голосов
/ 20 октября 2019

Это сообщение об ошибке, которое отображается при запуске 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);
  };

Это то, как я звонюit:

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

Как вы можете видеть, я уже связал эту функцию, но когда пытаюсь передать e.target.value в качестве параметра

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

Он продолжает говорить, что япытаюсь получить доступ к пропавшему участнику. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 октября 2019

Я решил это. Оказывается, e.target.value возвращает строковое значение, а это не то, что я хочу. Все, что мне нужно сделать, это преобразовать его в целое число, прежде чем я смогу передать его своей функции единства.

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

Я оставлю это здесь для всех, кому это понадобится в будущем.

...