コンポーネント内のボタンをオーバーライドできましたが、ローカル関数を呼び出すことができませんでした。たとえば、「更新」を押しても何も起こりません。これは、ボタンのテキストをオーバーライドして機能を実行する正しい方法ですか。あなたの助けに感謝します。ありがとう。
import { WebView } from 'react-native'
import React, { PropTypes, Component } from 'react';
import { View, Text } from 'react-native';
import styles from '../src/styles/home'
var WEBVIEW_REF = 'webview';
class WebViewComponent extends Component {
static rightTitle = "Refresh";
static onRight() {
this.reload;
}
static propTypes = {
url: PropTypes.string,
scalesPageToFit: PropTypes.bool,
startInLoadingState: PropTypes.bool,
};
static defaultProps = {
url: 'http://google.com',
scalesPageToFit: true,
startInLoadingState: true,
};
render() {
return (
<WebView
ref={ WEBVIEW_REF }
style={ { flex: 1, marginTop: 50 } }
source={ { uri: this.props.url } }
scalesPageToFit={ this.props.scalesPageToFit }
startInLoadingState={ this.props.startInLoadingState } />
);
}
reload = () => {
alert('reload');
};
}
module.exports = WebViewComponent;