如何访问props.change()函数?

时间:2018-07-03 15:17:59

标签: reactjs react-redux redux-form redux-form-validators

我想使用此处建议的答案: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 :(得分:0)

我进行呼叫的上下文不正确,因此我无权访问change函数。相反,我最终将一个辅助函数prepareValidate传递给该组件,以便可以在父上下文中调用更改。