反应本机视图渲染
React Native View Render
如何有条件地渲染视图?示例:如果我的应用程序未连接到互联网 - 呈现错误视图,如果已连接 - 呈现 WebView? React Native 有可能吗?我要渲染不纯html
在您的渲染方法中,您可以定义条件,如下例所示。例如,您可以在 componentDidMount 方法中检查您的连接,然后设置您的道具。
render(){
if(this.state.isConnected == 'Online' )
return this.webView();
else
return this.renderAnotherView();
}
如果是特定于WebView,则此组件包含两个渲染函数。
renderError function
Function that returns a view to show if there's an error.
renderLoading function
Function that returns a loading indicator.
使用 renderError 函数,您可以 return 一个视图表明存在错误,包括应用程序未连接到互联网。
使用您的示例有条件地呈现视图的逻辑:
render() {
if (!this.state.isConnected) { // error
return (
<View></View>
);
}
else {
return ( // webview
<WebView />
);
}
}
如何有条件地渲染视图?示例:如果我的应用程序未连接到互联网 - 呈现错误视图,如果已连接 - 呈现 WebView? React Native 有可能吗?我要渲染不纯html
在您的渲染方法中,您可以定义条件,如下例所示。例如,您可以在 componentDidMount 方法中检查您的连接,然后设置您的道具。
render(){
if(this.state.isConnected == 'Online' )
return this.webView();
else
return this.renderAnotherView();
}
如果是特定于WebView,则此组件包含两个渲染函数。
renderError function
Function that returns a view to show if there's an error.
renderLoading function
Function that returns a loading indicator.
使用 renderError 函数,您可以 return 一个视图表明存在错误,包括应用程序未连接到互联网。
使用您的示例有条件地呈现视图的逻辑:
render() {
if (!this.state.isConnected) { // error
return (
<View></View>
);
}
else {
return ( // webview
<WebView />
);
}
}