React.js вызов нажатия кнопки с другой кнопки

#javascript #reactjs #material-ui

#javascript #reactjs #материал-пользовательский интерфейс

Вопрос:

Я пытаюсь создать функцию, которая вызывает нажатие кнопки. Я знаю, как это сделать с помощью document.getElementById('takePic').click() , но я не уверен, как это сделать в React.

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

 <input className={classes.takePic} type="file" accept="image/*"></input>
  

Итак, что я хочу сделать, это установить для отображения этого элемента ввода значение none, а затем создать экземпляр нажатия кнопки нажатием другой кнопки.

 <Button className={classes.addImage} onClick="">
  

Я использую material-ui, если это имеет значение.

Ответ №1:

вы можете сделать это таким образом :

 <input id="takePic" className={classes.takePic} type="file" accept="image/*" />

<Button className={classes.addImage} onClick={this.handleClick}>


 handleClick=()=>{
   document.getElementById('takePic').click();
}
  

подробнее читайте здесь : https://www.w3schools.com/jsref/met_html_click.asp

Комментарии:

1. да, это метод HTML dom click() в javascript

2. Придется подождать 15 минут с момента публикации. Но я буду