問題タブ [react-codemirror]
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.
django - コードミラーを使用してReactコンポーネントがフォーム送信時にすべてのデータを送信しない
ユーザーが SQL コードを入力できるプロジェクトで、django、react、react-codemirror2 を使用しています。textarea のテキストの一部のみが request.POST に存在するという問題が発生しています。ほとんどの場合、テキストエリアの最後の行の一部が送信されていることがわかりました。私は困惑しています。
React コンポーネント
超シンプルな django ビュー(送信されたものを確認するためだけに)
たとえば、テキスト領域に次のように入力すると、
print(request.POST['sql']) は、コンソールに次のように表示されます
完全を期すために、これはページが読み込まれたときの textarea タグです
codemirror - codemirror 内部モードの自動インデントの問題
混合モードの内部モードに正しい自動インデントを適用するために codemirror を取得するのに問題があります。
ここでモードのライブバージョン (およびそれがどのように機能しないか) を確認できます: https://extremely-alpha.iodide.io/notebooks/216/しかし、要するに、アイデアは matlab スタイルのブロック区切り記号を使用して次のように言語を切り替えます。
私のリンク例からわかるように、構文の強調表示は問題なく機能しますが、インデントが期待どおりに機能していないことにも気付くでしょう。
この codemirror モードのコードはgithub にあります。これは、 codemirror の html 混合モードに非常に基づいています。
html混合モードに続いて、コードにcopyStateを追加しようとしました-
-- しかし、これは別の種類の奇妙なインデント動作を引き起こし、最終的には機能しません。
私はかなり長い間これに頭を悩ませてきました.Google、APIドキュメント、フォーラムを介してそれをまとめることができなかったので、どんな助けも大歓迎です! ありがとうございました!