Как вставить параметр из redux в функцию в React - PullRequest
0 голосов
/ 16 июня 2020

У меня есть класс, подобный приведенному ниже, я добавил новый параметр в mapStateToProps, и я могу видеть его при рендеринге. Я не знаю, как передать его методу onClick. Любая идея? Я предпочитаю не передавать его напрямую при вызове функции, есть другие параметры, которые уже доступны, но не передаются напрямую.

class A extends Component{
  static propTypes = {
    myValue: PropTypes.string.isRequired
  }

  onClick = (param1, param2) => {
    >>>I want to access myValue here<<<
  }

  render() {
    const { myValue } = this.props
      return (
        <MyCompoment
          onClick={this.onClick}
        >
      )
  }
}

const mapStateToProps = (state, props) => ({
  myValues: getMyValue(state),
})

1 Ответ

1 голос
/ 16 июня 2020

Вы можете получить к нему доступ, например:

onClick = (param1, param2) => {
    const test = this.props.myValues;
}

или как метод рендеринга:

onClick = (param1, param2) => {
    const { myValue } = this.props;
}
...