問題タブ [react-native-webview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - iOS の ReactNative FusionChart イベントが発行/発火しません。最初のものだけが放出されます
FusionChart events
prop が で正しく機能していないようですreact-native-fusioncharts
。イベント オブジェクト (キーと値のペア) の最初のキーのみが発火/放出されます。
以下の例でconsole.log("bI");
は、ログに記録されますが、他のイベントは記録されません。イベントonInitialized
にもよるから仕方ない。renderComplete
しかし、イベントをコメントアウトするbeforeInitialize
と、次のイベントが機能します。
onInitialized
イベントは、小道具を送信しないevents
か、空のオブジェクトを渡さない場合にのみ機能します。
アップデート
iOS でのみ発生し、Android では問題なく動作します。
更新 2
このブログの「3.onMessage/postMessage」のポイント2を確認してください。
問題は、iOS で window.postMessage 呼び出しを連続して実行すると、メッセージが配信される前に毎回 URL が上書きされ、最後の呼び出しが優先されるため、最初の呼び出しが失われることです。
シナリオ 1
シナリオ 2
バージョン:
react-native
: 0.59.4
react-native-webview
: 5.8.1
fusioncharts
: 3.13.5
react-native-fusioncharts
: 3.0.0
react-native - react-native-webview キーボードを避ける (iOS)
私の経験では、react-native-webviewは、iOS のキーボードで思いどおりに動作するのが難しいことがわかりました。キーボードが表示され、その内容がキーボードによって隠されている場合、その高さは自動的に変更されません。
また、KeyboardAvoidingViewでラップされた奇妙な動作もします。私の場合、WebView のコンテンツを調整しすぎているようで、キーボードの高さの約 2 倍です。この同じ動作は、キーボードの開閉イベントを手動でリッスンし、それに応じて WebView の高さを調整したときに発生しました。
私は解決策を見つけましたが、最適ではありませんが、解決策は少なくありません。私の答えは以下に掲載されています。
react-native - ReactNativeWebView が認識されない
react-native-webview
JavaScript から RN にメッセージを投稿しようとしています。
私はこのwindow.ReactNativeWebView.postMessage()
方法を使用していますが、認識されないという問題を解決できずReactNativeWebView
、次のエラーが発生します。
私は以下を使用しています:
- "反応する": "16.8.3",
- "react-native": "0.59.8",
- "react-native-webview": "^5.12.0",
これはとても簡単に見えるので、どこが間違っているのかわかりません。