【发布时间】:2020-09-09 13:05:58
【问题描述】:
我想围绕 react-native webview 创建一个包装器,以便我提供一些默认值并且客户端可以覆盖它们。我还想为方法提供默认实现
例如:
<MyBaseWebView uri ={provided by user of MyBaseWebView}>
MyBaseWebView can have default implementations for onError etc.
我一直在使用道具从客户端发送各种覆盖,但我要为以下事情做些什么:
-
ref={this.setRNWebView}这只需要在其中一个孩子中 -
injectedJavaScript={this.injectedJavaScript()}如果客户端不发送,我根本不想注入任何 javascript。我怎样才能做到这一点?
BaseWebView 类如下所示:
<WebView
allowsInlineMediaPlayback={this.allowsInlineMediaPlayback()}
ref={this.setRNWebView}
source={{uri: uri}} // from prop
mediaPlaybackRequiresUserAction={this.mediaPlaybackRequiresUserAction()}
onMessage={this.onMessage}
onError={this.onError}
onLoad={this.onLoad}
injectedJavaScript={this.injectedJavaScript()}
/>
【问题讨论】:
标签: reactjs react-native react-native-webview