Вопрос к адептам функциональных компонетов. Как вот такой пример переписать без класса (речь о компоненте EditableTable)? Столкнулся с проблемой, что если в лоб методы переписать в тело FC, то получается, что при вызове handleAdd происходит иммутабильное обновление стейта (как оно, собственно, и должно быть), а метод handleDelete продолжает смотреть в скоуп старого компонента, т.к. был в нём объявлен и dataSource соответственно не поменяется...
https://codesandbox.io/s/7cxdm?file=/index.js