class App extends React.Component {
constructor(props) {
super(props);
this.justAdd = this.justAdd.bind(this);
}
justAdd() {
// your logic
}
}
class App extends React.Component {
// option 2
justAdd = () => {
// your logic,
};
}
devServer: {
historyApiFallback: true
}
class Textarea extends React.Component {
constructor(props) {
super(props);
this.state = {};
this.onChange = this.onChange.bind(this);
}
onChange(e) {
this.setState({
height: e.target.scrollHeight
});
}
render() {
const { height } = this.state;
return (
<div>
<textarea
name="text"
style={{ height }}
placeholder="Autoresize textarea"
onChange={this.onChange}
/>
</div>
)
}
}
.SomeClass {
&-foo { // < Такого в спецификации нет!
}
}
.App {
text-align: center;
&.gg { // < работает
color: #1e90ff;
}
}
async function getExpensiveDataFromDb(req, res) {
// запускаем запрос без второго параметра
connection.query('YOUR HUGE SQL QUERY')
// получаем из него стрим
// из документации пример, что в буффер по 5 записей за раз пихаем
.stream({ highWaterMark: 5 })
// перенаправляем его в res
// который является class Http.Response extends Stream (Writable)
.pipe(res);
}