Задать вопрос
@RomanSS

Как передать параметры не используя стрелочную функцию в reactjs?

Подскажите решение, есть компонент в нем есть функция, как ей правильно передавать параметры. Судя по документации такой вариант хоть и рабочий, но не верный, а все другие варианты которые видел в сети, они без передачи параметров. Не хотелось бы создавать много разных функций, которые выполняют почти идентичные действия.
class App extends React.Component {
  modal(name,e) {
  	console.log(name,e);
  }

 render() {
	return (
		<button onClick={() => this.modal('auth','show')}>Войти</button>
    )
  }
}
  • Вопрос задан
  • 1212 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Передавать параметры в функции, можно с помощью bind (при этом создается новая функция, что может сказаться на производительности, но я с проблемами не сталкивался).

Выглядеть это может так:
...
onChangePeriodClick(period) {
  console.log(period)
}
...
<button onClick={this.onChangePeriodClick.bind(this, 'Hours')} /> Hours </button>
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы