В классе реагирования я написал бы что-то вроде этого
class Myclass extends React.Component {
handleUpdate = info => {
//do the update
}
render() {
return (
<SomeMarkup>
<SomeComponent onUpdate={this.handleUpdate} />
</SomeMarkup>
)
}
}
Если бы использовал функцию, я мог бы просто написать следующее
function MyFunction() {
function handleUpdate(info) {
// do the update
}
return (
<SomeMarkup>
<SomeComponent onUpdate={handleUpdate} />
</SomeMarkup>
)
}
... но с этим я быпереопределять функцию на каждом рендере.Есть ли какая-нибудь хитрость, которая запомнила бы функцию обработчика между рендерами?Или я должен просто переместить обработчик из области рендеринга?(Перемещение его из области рендеринга требует от меня явной передачи большего количества параметров, поскольку у меня нет прямого доступа к области действия функции.)