我现在有一个组件SplashScreen,我将首先渲染它,直到我的状态设置完毕.我想找到一种方法,在我的webview加载时如何仍然显示这个组件.我将onLoadEnd添加到我的webview中,看起来我在完成加载后收到了消息,问题是如果我先加载splashscreen并等待状态更改,onLoadEnd实际上永远不会更改,因为webview尚未呈现.有什么好方法可以做到这一点吗?

推荐答案

我的解决方案其实很简单,WebView组件可以有param renderLoading,这对我来说不起作用,我发现这是因为还需要定义startInLoadingState.

所以我的网络视图看起来像这样:

<WebView
   ref={MY_REF}
   source={source}
   renderLoading={this.renderLoading}
   startInLoadingState
/>

React-native相关问答推荐

我们如何才能将我们自己的应用程序(IOS)排除在共享表中?

任务:react-native-async-storage_async-storage:generateReleaseRFile FAILED

我们在react钩子中还需要功能性的 setState 方式吗?

在 create-react-native-app 元素中突然看到错误Plugin/Preset files are not allowed to export objects, only functions

在 React Native Paper 中更改 TextInput 的文本 colored颜色

我可以在状态内有一个函数来响应吗?

从 React-Native 应用程序中的另一个类访问静态变量?

React Native 获取视图相对于屏幕的绝对位置

使用 AsyncStorage 如何以及在何处保存整个 redux 存储

react-native: 'adb' 不是内部或外部命令、可运行程序或批处理文件

React-native 在浏览器中打开链接并返回应用程序

TouchableHighlight onPress 不起作用

java.lang.ClassNotFoundException:在路径上找不到类.MainActivity:DexPathList react-native

Fragment片段内的react-native

React Native Android 文本组件额外填充

Unexpected token on "export default const"

React-Native:更改 ImageBackground 的不透明度 colored颜色

如何为 TouchableOpacity 组件创建禁用样式?

React Native + Redux 基本认证

React-Native 水平滚动视图分页:预览下一页/卡片