Значение параметра отправлено, но не получено действием - PullRequest
0 голосов
/ 17 января 2019

Я запускаю загрузку сканирования с помощью этого действия:

export function loadPickingScans (orderReference) {
    return { type: SCANNING_LOAD_SCANS, orderReference };
}

Это называется в моем умном (page) компоненте:

componentDidMount() {
    const { loadPickingScans } = this.props;
    loadPickingScans(this.props.match.params.orderReference);
}

Это URL:

enter code herehttp://localhost:3000/orders/my-order-reference/scans

this.props.match.params.orderReference правильно содержит my-order-reference.

Однако, добавив журнал к моему действию, orderReference получен как undefined.

Что я должен сделать, чтобы получить это ожидаемое значение?

Обновление

По заказу:

function mapDispatchToProps(dispatch) {
    return {
        loadPickingScans: () => dispatch(loadPickingScans())
    };
}

1 Ответ

0 голосов
/ 17 января 2019

В mapDispatchToProps при отправке действия вы не передали ему ни одного аргумента и, следовательно, он регистрирует неопределенное в методе, вам нужно записать его как

function mapDispatchToProps(dispatch) {
    return {
        loadPickingScans: (value) => dispatch(loadPickingScans(value))
    };
}

или просто

const mapDispatchToProps = {
   loadPickingScans
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...