Reactjs, вызовите функцию в другом методе с ref, Uncaught TypeError - PullRequest
0 голосов
/ 31 августа 2018

У меня есть два компонента, скажем, A, B, и оба подключены к хранилищу Redux. в B у меня есть функция, которая контролирует его локальное состояние. но из А я хочу получить к нему доступ.

 class A extends React.Component{ 
  funcInA=()=>{this.Balt.funcInB();}
  render(){return(
   <B ref={Balt => {this.Balt= Balt;}} />
   <button onClick={this.funcA}
);}}
export default connect (null,null,null,{withRef:true})(A)

и компонент B похож на

 class B extends React.Component{ 
  state={a:''}
  funcInB=()=>{this.setState({a:'text'})}
  render(){return(...);}}
export default connect (null,null,null,{withRef:true})(B)

но здесь я получаю Uncaught TypeError: _this.Balt.funcInB is not a function

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