Ошибка типа: _this.props.menuData не является функцией в reactjs - PullRequest
1 голос
/ 25 марта 2020

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

Ниже приведен код дочернего и родительского компонента

overideChange = (e) => {
      let menuObj = {
            currency: e.target.currency.value
      }
      this.props.menuData(menuObj);             
}

<OlmiGridNavMenu  menuData={this.menuData} />

menuData(data) {
      console.log('data--->', data);
}

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Перед отправкой menuData функционируют как реквизиты из родительского компонента, привяжите this к этому реквизиту.

<OlmiGridNavMenu  menuData={this.menuData.bind(this)} />

или вы можете привязать это к menuData в конструкторе класса.

class ParentComponent extends React.Component {
    constructor(props) {
        super(props);
        this.menuData = this.menuData.bind(this);
    }

    menuData(data) {
        console.log(data)
    }

   render() {
        return(
            <div>
                <OlmiGridNavMenu  menuData={this.menuData} />
            </div>
        );
   }
}
0 голосов
/ 25 марта 2020

вам нужно связать this

<OlmiGridNavMenu  menuData={this.menuData.bind(this)} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...