Зависит от логики взаимодействия между компонентами(архитектуры) если table.js получает пропсы от main.js тогда прокинуть пропсы и радоваться жизни, если эта таблица вызывается в разных компонентах которые напрямую не завязаны пропсами, но должны работать с одним state(состоянием компонента) тогда Redux, Mobx