Сначала я сделал «Store», как показано ниже.
Я хочу перевести вход в состояние входа в режиме реального времени.
import { observable, action } from 'mobx'
export default class SingUpIn {
@observable initialState = {
register: {
email: '',
username: '',
password: '',
passwordConfirm: ''
},
login: {
email: '',
password: ''
}
}
@action changeLogin = (name, value) => {
this.initialState.login.name = value
}
}
И я ввел это в один компонент.
Но когда я что-то пишу на входе, любой ввод не отображается
Не могли бы вы порекомендовать какое-нибудь решение?
import React, { Component } from 'react'
import { Link } from 'react-router-dom'
import { observer, inject } from 'mobx-react'
@inject('SignUpIn')
@observer
class SignUp extends Component {
handleChange = e => {
const { SignUpIn } = this.props
SignUpIn.changeLogin(e.target.name, e.target.value)
}
render () {
const { SignUpIn } = this.props
return (
<div>
<input
id="email"
name="email"
placeholder="email"
value={SignUpIn.initialState.login.email}
onChange={this.handleChange}
/>
</div>
)
}
}
export default SignUp