使用react-native-router-flux时,onEnter会多次触发

时间:2017-11-02 09:07:40

标签: react-native react-router react-native-router-flux

我正在尝试在用户进入主屏幕后调用身份验证操作。我使用react-native router-flux进行onEnter回调。

我不能在我的场景中做到这一点,所以我用Action.refresh动态地做它并传递道具。

问题是onEnter被多次调用。

有没有其他方法可以知道用户何时输入主组件,以便我可以进行身份​​验证?

这是场景:

   <Scene
    key="Home"
    component={Home}
    onEnter={this.props.param1}
     />

Bellow是Home组件,我使用alert仅用于调试目的:

class Home extends Component {
  constructor(props) {
    super(props);
  }

  componentWillReceiveProps(props) {
    Actions.refresh({param1: () => alert('testing testing testing')}) 

  }

0 个答案:

没有答案