@newhacke

Как правильно привязать ref? React?

Ну собственно хотелось бы понять как мне с имитировать отправку формы. Потому что я использую стороннию стилизицаию ввиде Ant. И там вызов надо делать функцией, соответствено по законам реакта так делать нельзя. А как мне сделать?

class Searchh extends React.Component {
    state = {
        searchWord: '',
    }



    onChange = (e) => {
        console.log(e.target.value)
        this.setState({ searchWord: e.target.value })
    }
    addVal = (event) => {
        event.preventDefault()
        const { searchWord } = this.state
        const { onSubmit } = this.props
        onSubmit(searchWord)
    }

    activeForm = () => {
        document.getElementById('asd').click()
    }

    render() {


        return (
            <form onSubmit={this.addVal}>
                <Search
                    onChange={this.onChange}
                    placeholder="input search text"
                    enterButton="Search"
                    size="large"
                    onSearch={this.activeForm}
                />
                <input id="asd" style={{ display: "none" }} type="submit" value="dsa" />
            </form>
        )
    }
}

export default Searchh
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 2
@DavMatevosyan
Software engineer
class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.myRef = React.createRef();
  }
  render() {
    return <div ref={this.myRef} />;
  }
}
Ответ написан
hzzzzl
@hzzzzl
refForm = React.createRef();

/*
  this.refForm.current.submit()
*/

return <form ref={this.refForm} />
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы