Как получить доступ к функции props.change ()? - PullRequest
0 голосов
/ 03 июля 2018

Я хотел бы использовать предложенный здесь ответ: https://stackoverflow.com/a/51065315/9973545, который предполагает выполнение

this.props.change('_validationHack', Date.now())

"в компоненте, включенном в reduxForm". Но у моего this.props нет функции change.

Я пытаюсь получить доступ к функции изнутри моей render функции, которая (сильно урезанная) говорит что-то вроде:

render() {
    return (<button title="Hello, World" type="Submit" 
          onMouseDown={() => this.props.change('_validationHack', Date.now())}
          onClick={(event) => doWork(event)}
          id="my-button">
              my-button
    </button>)
}

Я предполагаю, что я использую неправильные реквизиты, но я не уверен, какие другие реквизиты у меня есть. Или, может быть, мне нужно использовать другую библиотеку для дальнейшего украшения моего реквизита?

1 Ответ

0 голосов
/ 16 июля 2018

Контекст, в котором я выполнял вызов, был неверным, поэтому у меня не было доступа к функции change. Вместо этого я в результате передал вспомогательную функцию prepareValidate компоненту, чтобы изменение могло быть вызвано в родительском контексте.

...