-
Notifications
You must be signed in to change notification settings - Fork 149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix blank screen(#37) #39
Conversation
其实如果注释掉了那部分debounce的代码,那么router watcher甚至整个router model都完全没有存在的必要了,因为我创建它就是为了劫持navigation actions然后给特定的action加debounce |
不去掉的话,还是会出现空白屏的情况:
static navigationOptions = ({ navigation: { state } }) => {
return {
title: 'title',
headerRight: (
<Button
...
onPress={() => state.params.onPressRight()}>
<Text>提交</Text>
</Button>
),
};
};
...
componentDidMount() {
...
this.props.navigation.setParams({
onPressRight: this.submit,
});
}
|
哦,我测试的时候还有其他修改,去掉之后果然还是白屏,如果是因为 |
其实debounce的考虑是不是为了避免快速多次点击导致stack重复出现的问题? 那为啥不在点击上面做处理呢? |
点击就会有相应的action以及reducer,我现在就是在reducer里面处理,只是看起来处理的不对 |
delay 500ms确实会白屏,为了能尽快进入开发,我把它设置成了100ms,setParams确实没法用,还需要再想办法 |
嗯,我有时间也再看看这部分逻辑 |
快速点击可以不可以这样做,判断2次action是否相同,如果相同只执行一次,这样会不会好一点 @nihgwu |
thanks for contributing, close in flavor of 83f9623 |
@nihgwu 你好 用redux-logger打印出来watcher里的action只有
没有 如果在这里自己再加监听然后put别的model里的action,也会没有 希望能调查一下 |
注释掉了
debounce
部分代码:原因是段代码会导致每当路由跳转时,
500ms
内所有的navigation action
都不会被执行,这不是理想的解决快速双击跳转两次的方案。