当我在视频组件的console.log()
函数中onEnd
时,会在加载页面时立即调用它。来自console.log()
的{{1}}的{{1}}也会同时被调用。我使用回购onPress
中的ThouchableHighlight
点击此视频的缩略图进入此页面。
Actions.videoPlayer()
}
视频结束后,为什么不拨打react-native-router-flux
?当我按下视频时,它也没有做任何事情。
答案 0 :(得分:6)
那是因为你需要将它包装在一个闭包中。
此代码:
onEnd={console.log('123')}
当渲染组件时,会立即执行console.log
,当道具实际上需要一个函数时。
要解决此问题,请使用:
onEnd={() => console.log('123')}
在这里,您可以为道具提供一个可以执行的功能,而不是console.log
的结果。