Функция стрелки в выражении «обычной» функции в компоненте реакции - PullRequest
2 голосов
/ 25 сентября 2019

Я хочу изменить функцию стиля стрелки (при onChange) в этом компоненте реакции на обычную функцию.Я новичок, и для меня полезно видеть обе версии рядом, так как мне сложно понять, как работает синтаксис новой функции со стрелками.

Это должно быть возможно, но как могло бы выглядеть ниже использование «обычных» функций?

import React from "react";

function Input1(props) {
  //console.log(props)
  return (
    <div>
      <input
        onChange={event => props.handleChange("email", event.target.value)}
      />
    </div>
  );
}

export default Input1;

Ответы [ 4 ]

5 голосов
/ 25 сентября 2019
import React from "react";

function Input1(props) {
  //console.log(props)

  function onChange(event) {
    props.handleChange("email", event.target.value)
  }

  return (
    <div>
      <input
        onChange={onChange}
      />
    </div>
  );
}

export default Input1;
1 голос
/ 25 сентября 2019
import React from "react";

function Input1(props) {

  function changeHandler(event) {
     props.handleChange("email", event.target.value)
  }

  //console.log(props)
  return (
    <div>
      <input
        onChange={changeHandler}
      />
    </div>
  );
}

export default Input1;
1 голос
/ 25 сентября 2019
 <div>
  <input
    onChange={function(event) {
          props.handleChange("email", event.target.value)
         }
   }
  />
</div>
0 голосов
/ 25 сентября 2019
import React from "react";

class Input1 extends React.Component {
 constructor(props) {
    super(props);
    //need to bind in case of using function decleration
    this.handleChange = this.handleChange.bind(this);
  }

 handleChange(event){
   props.handleChange("email", event.target.value);
  }

 render() {
   return (
    <div>
      <input
        onChange={this.handleChange}
      />
    </div>
   )
 }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...