<TextField
hintText="Введите пароль"
type="password"
name="password"
value={this.state.password}
onChange={this.handleChange}
/>
render() {
const { login, password } = this.state;
return (
...
<TextField
hintText="Введите пароль"
type="password"
name="password"
value={password}
onChange={this.handleChange}
/>
...
)
}
state = { ...prevState, ...newState };
state = { ...{ login: 'login', password: '' }, ...{ password: 'password' } };
// result => state = { login: 'login', password: 'password' }
handleChange = e => {
const { name, value } = e.target;
this.setState(prevState => ({
...prevState,
[name]: value,
}));
};
app.use(express.static(__dirname + '/public/'));
Достаточно:
inline arrow functions ссылаются на контекст экземпляра и самому биндить их не надо.
Второй вопрос не понял) Но запись вида:
const { login, password } = this.state;
аналогична:
Просто код так получается лаконичней. Особенно если много параметров из props и state используете.