Импортировать создателя действия, например import { sendInfo } from '../actions/index';
, можно - вот как вы должны это делать.
Однако затем вы должны использовать connect
, чтобы «связать» создателей действий, чтобы они обращались к нужному экземпляру хранилища во время выполнения и автоматически отправляли действие. Это можно сделать короче, используя синтаксис «сокращение объекта» - просто передайте объект, полный создателей действия, в качестве второго аргумента connect
, например:
export default connect(null, {sendInfo})(SendInfoButton);
Аналогично, вы не должны импортировать магазин напрямую . Как сказал @estes, это все время блокирует ваш код в одном и том же «производственном» хранилище и усложняет его тестирование или повторное использование.