Ich versuche, wieder verwendbare Form und Eingabekomponenten zu bauen und bisher in der Lage war, zu erreichen, was ich bin nach hier ist, wie sie in einer Loginpage Komponenteist dies gültig für den Erhalt des Eingangszustandswerts?
import React from 'react'
import classNames from 'classnames/bind'
import styles from './style.scss'
import Form from 'components/Form'
import Input from 'components/Input'
const cx = classNames.bind(styles)
export default class LoginPage extends React.Component {
constructor (props) {
super(props)
this.loginUser = this.loginUser.bind(this)
}
loginUser() {
console.log(`
Email: ${this.refs.email.state.value} Password: ${this.refs.password.state.value}
`)
}
render() {
return (
<main className={cx('LoginPage')}>
<div className={cx('container')}>
<Form onSubmit={this.loginUser}>
<Input type='email' placeholder='email' ref='email' />
<Input type='password' placeholder='password' ref='password' />
<Input type='submit' value='Log in' />
</Form>
</div>
</main>
)
}
}
Ich frage Die Frage ist, verwendet werden, wenn Verwenden Sie this.refs.email.state.value
ist ein gültiger Ansatz, um diesen Eingang Komponenten Wert aus seinem Zustand zu bekommen?
Dies könnte Overkill für Ihre Situation sein, aber zur Info gibt es eine Bibliothek, die mit dieser Art von Sache hilft: https://www.npmjs.com/package/valuelink –