月フロントエンドの概要の詳細

知識ポイントの詳細

図1に示すように、コード・フォーマット

数理両側にスペースを残しオペレーター、フロントモニタに基づいて小道具のデータ型;翻訳;警告;変数名が最良の関数名であり、不必要な小道具を減らし、状態は、不必要な要求を減らします。

他のスタイルを変更することを避けるために、コード(JS-CSS)を使用して(余分避けるために、不必要な追加しないでください)。

エンドショートカット画面録画:コントロール+コマンド+ ESC

WebPACKのメモリオーバーフロー液:設定

"scripts": {
    "start": "node scripts/start.js",
    "build": "node scripts/build.js",
    "test": "node scripts/test.js --env=jsdom",
    "dev": "export NODE_ENV=development && node config/server.js --max-old-space-size=4096 --inline --progress"
  },

このようSeafileAPIのようないくつかの一般的なものは、グローバル変数にバインドすることができます。例えばwindow.seafileAPI = seafileAPIこのような施設は、他の場所で簡単に変数を呼び出します。

  • 経口moファイルへのファイルの変換:中国語に翻訳。

run.shのpython-のenv /data/dev/seahub/manage.pyのcompilemessages

内部ドッキングウィンドウの実行がseahubディレクトリの下で実行するために、あなたはそれ(数分)をコンパイルすることができます

run.sh python-env /data/dev/seahub/manage.py compilemessages
図2に示すように、入力

1、入力提出し、他の制御部品、event.preventDefaultは、デフォルトのイベント(ジャンプ・インタフェース)を防止する必要があります。制御量成分のこの部分は直接入力の内容を表示することができます。ここでユーザ入力の一部が表示されてもよい(ただし、アラートユーザ入力インタフェースは標準化されていません)。

handleInputChange = (event) => {
  event.preventDefault();
  this.setState({
    value: event.target.value.toLowerCase.replace(/i/g, 'I');
  });
}

[開く]ダイアログボックスの後、入力ボックスの入力オートフォーカス内部

フォーカスを用いた従来の直接法でのJSは、入力ボックスにフォーカス。

反応させストラップを直接法を使用することはできませんでは、モーダルは一見無駄なオートフォーカスを提供し、したがって焦点がDOMを得ます

<Input innerRef={input => {this.newInput = input;}}/>

constructor(props) {
  super(props);
  this.state = {};
  this.newInput = React.createRef();
}

componentDidMount() {
  this.newInput.focus();
  this.newInput.setSelectionRange(0, 0);
}

そうすることでフォーカスの後にダイアログがオープンすることができます

キーの提出を入力し、デフォルトのイベントを防止する必要

setSelectionRangeは、1つの入力(より集中させることができるhttps://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input特定の選択した範囲の内容)要素。

input.setSelectionRange(2,5);
3、CSS3

一時停止を設定し、アニメーションインタフェースを続ける(JSアニメーションや表示を一時停止ボタンをクリックしてください)

div {
  animation-play-state:paused;
  animation-play-state:running;
	-webkit-animation-play-state:paused; /* Safari 和 Chrome */
}
handleButtonClick = () => {
  this.refs.div.style.animationPlayState = 'running'
}

0から100の範囲のビューポートの高さと幅に対する高さの幅単位のVH VW(ビュー高さ幅)。ブラウザのビューポートの高さに応じた要素。主にGoogleのブラウザの幅およびビューポートの実際の幅、ブラウザとビューポートの幅の実際の幅の一貫性のない部分と一致し、ブラウザの互換性の問題のために使用されるので、あなたは(ブラウザのズームは、画像サイズが変化した場合)の幅を設定する必要があります。

で表される背景サイズ背景画像のサイズは:PX /%/容器/蓋を使用することができます

PXは、DIVのサイズに対する絶対的な大きさ、%です。これは、バックグラウンドカバーされ、コンテナのdivを表しますが、黒の背景画像を配置するのに十分ではない、完全に上記のdivに表示することができます。カバーはおそらく超えてDIVとで覆われた背景を表す背景画像の一部が不完全示します。通常、プロパティをカバーしています。

場合JS成分、コールの別のコンポーネントのメソッド

if (obj) obj.method();
// 首先判断这个外部对象是否存在,然后再执行这个对象的方法(如果外部组件没有传入,这个组件不会报错)

この場合、親アセンブリ内のサブコンポーネントのコンテンツのリストを更新するために、より良い文言他の場所がなければならない(状態リフレッシュコンテンツサブアセンブリのリストを作る)の情報を送信するために反応する状態変数によって必要とされていません

好ましくは非同期動作、対応する時間不確定サーバ、プラスローディングアイコン場合。ダイアログボックスは、好ましくは、ダイアログボックスに表示されている状態をロードし、開くことができます。

クッキーのライブラリを反応させます

import cookie from 'react-cookies';

cookie.load('last_visiter') 
ookie.save('view_mode', value);

おすすめ

転載: blog.csdn.net/weixin_41697143/article/details/90401806