バックエンドユーザがインタフェースを提供していない場合、フロントエンドユーザはどのようにテストしますか--mock
3319 ワード
1、回顧
2、ライン上のmock
http://rap2.taobao.org/
https://www.easy-mock.com/
3、オンラインインタフェース文書Swagger
https://swagger.io/
4、reactドキュメント
Reactはユーザーインタフェースを構築するためのJavaScriptライブラリです
4.1要素、構成部品
const element = Hello, world!;
// HTML。 JSX, JavaScript
// jsx
const App = (
hello jsx
)
//
const App = React.createElement('div', {className: 'test'}, 'hello jsx')
// :
const element = {
type: 'div',
props: {
className: 'test',
children: 'hello jsx'
}
};
4.2要素レンダリング
4.3コンポーネントとprops
4.4状態
4.5ライフサイクル
4.6イベント処理
React要素のイベント処理はDOM要素とよく似ていますが、文法的な違いがあります.
Reactイベントのネーミングは、純粋な小文字ではなく、キャメルCase(camelCase)を使用します.onClick onChange
JSX構文を使用する場合は、文字列ではなくイベント処理関数として関数を入力する必要があります.
Reactのもう一つの違いは、falseに戻ることでデフォルトの動作を阻止できないことです.
4.7条件レンダリング
render () {
if (!flag) {
return false; // return null;
}
}
4.8リスト&key
render () {
return (
{
this.state.isLoading ? : this.state.prolist.map(item => ())
}
)
}
4.9フォーム
イベントオブジェクトeventで値を取得し、setStateを呼び出して値を変更します.valueはフォームの値で、フォームの値は自分のコンポーネントの状態です.
handler (event) {
this.setState({
username: event.currentTarget.value
})
}
render () {
return (
)
}
アクセスフィールドの検証、追跡、およびフォームの発行を処理する完全なソリューション:https://jaredpalmer.com/formik