0

我想将组件 props ( this.props) 传递给_renderScene函数。

class HomeContainer extends Component { 

  _renderScene(sceneProps) {
    // <<<<< How do I get Component props(this.props) in here? >>>>
    let route = sceneProps.scene.route;
    if (route.key === 'list') {
      return <Home />
    }
  }

  render() {
    return (
      <NavigationCardStack
        navigationState={this.props.homeNav}
        renderScene={this._renderScene}
      />
    );
  }
}

4

2 回答 2

0

您可以访问将类链接到您的函数的道具来执行此操作,您需要一个“绑定”。

例子:

this._renderScene = this._renderScene.bind (this);
于 2017-02-06T09:03:51.223 回答
0

在构造函数中:

this._renderScene = this._renderScene.bind(this);

或者:

<NavigationCardStack
  navigationState={this.props.homeNav}
  renderScene={this._renderScene.bind(this)}
/>
于 2017-02-04T18:31:16.617 回答