久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我们应该如何优雅的处理 React 中受控与非受控

發(fā)布時間:2024/1/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我们应该如何优雅的处理 React 中受控与非受控 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

受控 & 非受控

今天來和大家簡單聊聊 React 中的受控非受控的概念。

提到受控和非受控相信對于使用過 React 的朋友已經(jīng)老生常談了,在開始正題之前慣例先和大家聊一些關(guān)于受控 & 非受控的基礎(chǔ)概念。

當(dāng)然,已經(jīng)有基礎(chǔ)的小伙伴可以略過這個章節(jié)直接往下進(jìn)行。

受控

在 HTML 中,表單元素(如<input>、?<textarea>?和?<select>)通常自己維護(hù) state,并根據(jù)用戶輸入進(jìn)行更新。而在 React 中,可變狀態(tài)(mutable state)通常保存在組件的 state 屬性中,并且只能通過使用?setState()來更新。

我們可以把兩者結(jié)合起來,使 React 的 state 成為“唯一數(shù)據(jù)源”。渲染表單的 React 組件還控制著用戶輸入過程中表單發(fā)生的操作。被 React 以這種方式控制取值的表單輸入元素就叫做“受控組件”。

上述的描述來自 React 官方文檔,其實(shí)受控的概念也非常簡單。通過組件內(nèi)部可控的 state 來控制組件的數(shù)據(jù)改變從而造成視圖渲染。

這種模式更像是 Vue 中在表單元素中的常用處理模式,舉一個簡單的例子,比如:

import { FC } from 'react';interface InputProps<T = string> {value: T;onChange: (value?: T) => void; }const Input: FC<InputProps> = (props) => {const { onChange, value = '', ...rest } = props;const _onChange = (e: React.ChangeEvent<HTMLInputElement>) => {const value = e.target.value;onChange && onChange(value);};return <input value={value} onChange={_onChange} {...rest} />; };export default Input;復(fù)制代碼

上述的代碼非常簡單,我們聲明了一個名為 Input 的自定義輸入框組件,但是 Input 框中的值是由組件中的 controllerState 進(jìn)行控制的

這也就意味著,如果組件外部的狀態(tài)并不改變(這里指組件的 props 中的 value)時,即使用戶在頁面上展示的 input 如何輸入 input 框中渲染的值也是不會發(fā)生任何改變的。

當(dāng)然,無論是通過 props 還是通過 state 只要保證表單組件的 value 接受的是一個非 undefined 的狀態(tài)值,那么該表單元素就可以被稱為受控(表單中的值是通過組件狀態(tài)控制渲染的)。

非受控

既然存在受控組件,那么一定存在相反非受控的概念。

在大多數(shù)情況下,我們推薦使用?受控組件?來處理表單數(shù)據(jù)。在一個受控組件中,表單數(shù)據(jù)是由 React 組件來管理的。另一種替代方案是使用非受控組件,這時表單數(shù)據(jù)將交由 DOM 節(jié)點(diǎn)來處理。

熟悉 Ant-Design 等存在表單校驗的 React 組件庫的朋友,可以稍微回憶下它們的表單使用。

// ant-design 官方表單使用示例 import React from 'react'; import { Button, Checkbox, Form, Input } from 'antd';const App: React.FC = () => {const onFinish = (values: any) => {console.log('Success:', values);};const onFinishFailed = (errorInfo: any) => {console.log('Failed:', errorInfo);};return (<Formname="basic"labelCol={{ span: 8 }}wrapperCol={{ span: 16 }}initialValues={{ remember: true }}onFinish={onFinish}onFinishFailed={onFinishFailed}autoComplete="off"><Form.Itemlabel="Username"name="username"rules={[{ required: true, message: 'Please input your username!' }]}><Input /></Form.Item><Form.Itemlabel="Password"name="password"rules={[{ required: true, message: 'Please input your password!' }]}><Input.Password /></Form.Item><Form.Item name="remember" valuePropName="checked" wrapperCol={{ offset: 8, span: 16 }}><Checkbox>Remember me</Checkbox></Form.Item><Form.Item wrapperCol={{ offset: 8, span: 16 }}><Button type="primary" htmlType="submit">Submit</Button></Form.Item></Form>); };export default App; 復(fù)制代碼

雖然說 React 官方推薦使用受控組件來處理表單數(shù)據(jù),但如果每一個表單元素都需要使用方通過受控的方式來使用的話對于調(diào)用方來說的確是過于繁瑣了。

所以大多數(shù) React Form 表單我們都是通過非受控的方式來處理,那么所謂的非受控究竟是什么意思呢。我們一起來看看。

所謂非受控簡單來說也就指的是表單元素渲染并不通過內(nèi)部狀態(tài)數(shù)據(jù)的改變而渲染,而是交由源生表單內(nèi)部的 State 來進(jìn)行自由渲染。

這其實(shí)是一種和受控組件完全相反的概念,比如:

import { FC } from 'react';interface InputProps<T = string> {defaultValue?: T; }const Input: FC<InputProps> = (props) => {const { defaultValue } = props;return <input defaultValue={defaultValue} />; };export default Input; 復(fù)制代碼

上述我們重新定義了一個名為 Input 的非受控組件,此時當(dāng)你在使用該 Input 組件時,由于 defaultValue 僅會在 input 元素初始化時進(jìn)行一次數(shù)據(jù)的初始化。

之后當(dāng)用戶在頁面上的 input 元素中輸入任何值表單值都會跟隨用戶輸入而實(shí)時變化而并不受任何組件狀態(tài)的控制,這就被稱為非受控組件。

當(dāng)然相較于受控組件獲取值的方式,非受控組件獲取的方式就會稍微顯得繁瑣一些,非受控組件需要通過組件實(shí)例也就是配合 ref 屬性來獲取對應(yīng)組件/表單中的值,比如:

import { FC, useRef } from 'react';interface InputProps<T = string> {defaultValue?: T; }const Input: FC<InputProps> = (props) => {const { defaultValue } = props;const instance = useRef<HTMLInputElement>(null);const getInstanceValue = () => {if (instance.current) {alert(instance.current.value);}};return (<div><input ref={instance} defaultValue={defaultValue} /><button onClick={() => getInstanceValue()}>獲取input中的值</button></div>); };export default Input; 復(fù)制代碼

上邊的代碼中,我們需要獲取 unController input 的值。需要通過 ref 獲得對應(yīng) input 的實(shí)例之后獲得 input 中的值。

重要區(qū)分點(diǎn)

上邊我們聊到了 React 中的受控和非受控的概念,在 React 中區(qū)分受控組件和非受控組件有一個最重要的 point 。

在 React 中當(dāng)一個表單組件,我們顯式的聲明了它的 value (并不為 undefined 或者 null 時)那么該表單組件即為受控組件。

相反,當(dāng)我們?yōu)樗?value 傳遞為 undefined 或者 null 時,那么該組件會變?yōu)榉鞘芸?unController)組件。

相信使用過 React 的小伙伴的同學(xué)或多或少都碰到過相關(guān)的 Warning :

input 組件的 value 從非 undefeind 變?yōu)?undefined (從受控強(qiáng)行改變?yōu)榉鞘芸亟M件),這是不被 React 推薦的做法。

當(dāng)并未受控組件提供 onChange 選項時,此時也就意味著用戶永遠(yuǎn)無法改變該 input 中的值。

當(dāng)然,還有諸如此類非常多的 Warining 警告。相信大家在搞清楚受控 & 非受控的概念后這些對于大家來說都是小菜一碟。

當(dāng)然在絕大多數(shù)社區(qū)組件庫中都是將 undefined 作為了區(qū)分受控和非受控的標(biāo)志。

useMergedState

在我們了解了 React 中的受控 & 非受控的基礎(chǔ)概念后,趁熱打鐵我們再來聊聊 rc-util 中的一個 useMergedState Hook。

這個 Hook 其實(shí)并沒有多少難度,大家完全不用擔(dān)心看不懂它的代碼哈哈。

在開始閱讀它的代碼之前,我會一步一步帶你了解它的運(yùn)作方式。

作用

首先,我們先來看看 useMergedState 這個 Hook 的作用。

通常在我們開發(fā)一些表單組件時,需要基于多層屬性來傳遞 props 給基層的 input 之類的表單控件。

由于是公用的基礎(chǔ)表單控件,所以無疑僅提供受控或者非受控單一的一種方式來說對于調(diào)用者并不是那么優(yōu)雅和便捷。

所以此時,針對于表單控件的開發(fā)我們需要提供給開發(fā)者受控和非受控兩種方式的支持。

類似 Ant-Design 中的 Input 組件。它既接收顯示傳入 value 和 onChange 的組合方式,同時也支持傳入 defaultValue 的非受控方式實(shí)現(xiàn)。

所謂的 useMergedState 即是這樣的一個作用:通過該 Hook 你可以自由定義表單控件的受控和非受控狀態(tài)。

這么說其實(shí)稍微有點(diǎn)含糊,我們先來看看它的類型定義吧:

export default function useMergedState<T, R = T>(defaultStateValue: T | (() => T), option?: {defaultValue?: T | (() => T);value?: T;onChange?: (value: T, prevValue: T) => void;postState?: (value: T) => T; }): [R, Updater<T>]; 復(fù)制代碼

這個 hook 接收兩個形參,分別為 defaultStateValue 和 option:

  • defaultStateValue 這個參數(shù)表示傳入的默認(rèn) value 值,當(dāng)傳入?yún)?shù)不存在 option 中的 value 或者 defaultValue 時就會 defaultStateValue 來作為初始值。

  • option

    • defaultValue 可選,表示接收非受控的初始化默認(rèn)值,它的優(yōu)先級高于 defaultStateValue 。
    • value 可選,表示作為受控時的 value props,它的優(yōu)先級高于 defaultValue 和 defaultStateValue。
    • onChange 可選,當(dāng)內(nèi)部值改變后會觸發(fā)該函數(shù)。
    • postState 可選,表示對于傳入值的 format 函數(shù)。

乍一看其實(shí)挺多的參數(shù),相信沒有了解過該函數(shù)的同學(xué)多多少少都會有些懵。

沒關(guān)系,接下來我們會先拋開這個 Hook ,先自己來一步一步嘗試如何來實(shí)現(xiàn)這樣的組合受控 & 非受控的業(yè)務(wù) Hook。

實(shí)現(xiàn)

接下來我們就先按照自己的思路來實(shí)現(xiàn)這個 Hook 。

首先,我們以一個 Input 組件為為例,假使我們需要編寫一個 Input 輸入框組件。

interface TextFieldextends Omit<InputHTMLAttributes<HTMLInputElement>, 'onchange'> {/*** onChange 函數(shù)*/onChange: (e: React.ChangeEvent<HTMLInputElement>) => void; }const TextField: React.FC<TextField> = (props) => {const { value, defaultValue, onChange, ...rest } = props;return <input />; }; 復(fù)制代碼

非受控處理

上述,我們編寫了一個基礎(chǔ)的 Input 組件的模版。

此時,讓我們先來考慮傳入該組件的非受控處理,也就是所謂的接受 defaultValue 作為非受控的 props 傳入。

我們利用 defaultValue 作為 input 框非受控的值傳遞,以及配合 onChange 僅做事件的傳遞。

interface TextFieldextends Omit<InputHTMLAttributes<HTMLInputElement>, 'onchange'> {/*** onChange 函數(shù)*/onChange: (e: React.ChangeEvent<HTMLInputElement>) => void; }const TextField: React.FC<TextField> = (props) => {const { defaultValue, onChange, ...rest } = props;return <input defaultValue={defaultValue} onChange={onChange} {...rest} />; }; 復(fù)制代碼

看起來非常簡單對吧,此時當(dāng)調(diào)用者使用我們的組件時。只需要傳入 defaultValue 的值就可以使用非受控狀態(tài)的 input 。

受控處理

上述我們用非常簡單的代碼實(shí)現(xiàn)了非受控的 Input 輸入框,此時我們再來看看如何兼顧受控狀態(tài)的值。

我們提到過,在 React 中如果需要受控狀態(tài)的表單控件是需要顯式傳入 value 和對應(yīng)的 onChange 作為配合的,此時很容易我們想到這樣改造我們的組件:

interface TextFieldextends Omit<InputHTMLAttributes<HTMLInputElement>, 'onchange'> {/*** onChange 函數(shù)*/onChange: (e: React.ChangeEvent<HTMLInputElement>) => void; }const TextField: React.FC<TextField> = (props) => {const { defaultValue, value, onChange, ...rest } = props;return (<inputvalue={value}defaultValue={defaultValue}onChange={onChange}{...rest}/>); };export default TextField; 復(fù)制代碼

有些同學(xué)會很容易想到我們將 defaultValue 和 value 同時進(jìn)行透傳進(jìn)來不就完成了嗎。

沒錯,這樣的確可以完成基礎(chǔ)的需求。可是這對于一個組件來說并不是一種良好的做法,假如調(diào)用方這樣使用我們的組件:

export default function App({ Component, pageProps }: AppProps) {const [state, setState] = useState('');const onChange = (e: ChangeEvent<HTMLInputElement>) => {const value = e.target.value;setState(value);};return (<TextField value={state} defaultValue={'hello world'} onChange={onChange} />); } 復(fù)制代碼

上述我們在 App 頁面中同時傳入了 value 和 defaultValue 的值,雖然在使用上并沒有任何問題。但是在開發(fā)模式下 React 會給予我們這樣的警告:

它的大概意思是在說 React 無法解析出當(dāng)前 TextField 中的 input 表單控件為受控還是非受控,因為我們同時傳入了 value 和 defaultValue 的值。(但是它最終仍會將該 input 當(dāng)做受控處理,因為 value 的優(yōu)先級高于 defaultValue)

兼容兩種模式

接下來就讓我們來處理上述的 Warning 警告。

目前 TextField 內(nèi)部 input 控件可以分別接受 value 和 defaultValue 兩個值,這兩個值完全由用戶傳入,顯然是不太合理的。

我們先來思考下,我們需要解決這個警告的途徑的思路:我們將 TextField 處理為無論外部傳入的是 value 還是 defaultValue 都在 TextField 內(nèi)部通過受控處理。

換句話說,無論調(diào)用者傳入 defaultValue 還是 value ,對于調(diào)用方來說該表單控件是存在對應(yīng)非受控和受控兩種狀態(tài)的。

但是對于 TextField 內(nèi)部來說,我們會將外部傳入的值全部當(dāng)作受控來處理。

此時,我們來稍微改造改造我們的 TextField:

// ... function fixControlledValue<T>(value: T) {if (typeof value === 'undefined' || value === null) {return ''}return String(value) }const TextField: React.FC<TextField> = (props) => {const { defaultValue, value, onChange, ...rest } = props;// 內(nèi)部為受控狀態(tài)控制 input 控件const [_value, setValue] = useState(() => {if (typeof value !== 'undefined') {return value;} else {return defaultValue;}});/*** onChange 函數(shù)* @param e*/const _onChange = (e: React.ChangeEvent<HTMLInputElement>) => {const inputValue = e.target.value;// 當(dāng) onChange 觸發(fā)時,需要判斷// 1. 如果當(dāng)前外部傳入 value === undefined ,此時表示為非受控模式。那么組件內(nèi)部應(yīng)該直接進(jìn)行控件 value 值的切換// 2. 相反,如果組件外部傳入 value !== undefined,此時表示為受控模式。那么組件內(nèi)部的值應(yīng)該由外部的 props 中的 value 決定而不應(yīng)該自主切換。if (typeof value === 'undefined') {setValue(inputValue);}onChange && onChange(e);};return <input value={(fixControlledValue(_value))} onChange={_onChange} {...rest} />; };export default TextField; 復(fù)制代碼

基于上述的思路,我們做了以下幾點(diǎn)的小改造:

  • 將 TextField 內(nèi)部之前基于外部傳入的 value 和 defaultValue 全部通過內(nèi)部 State 來進(jìn)行初始化,在 TextField 內(nèi)部進(jìn)行受控處理。
  • 在 onChange 時,如果傳入的 value 如果為非 undefined 那么表示外部希望該組件模式為受控模式,此時我們并不會改變內(nèi)部的 state 。
  • 同時,我們定義了一個 fixedController 函數(shù),保證內(nèi)部 input 傳入的 value 不為 undefined 或者 null,保證內(nèi)部 input 是決定由受控狀態(tài)改變的。
  • 完成了上述功能點(diǎn)后,此時當(dāng)我們傳入 defaultValue 調(diào)用非受控的 TextField 時已經(jīng)可以滿足基礎(chǔ)的功能點(diǎn)了:

    // ... <TextField defaultValue={'hello world'} onChange={onChange} /> 復(fù)制代碼

    當(dāng)外部傳入 value 使用受控的情況時:

    export default function App({ Component, pageProps }: AppProps) {const [state, setState] = useState('');const onChange = (e: ChangeEvent<HTMLInputElement>) => {const value = e.target.value;setState(value);};return (<TextField value={state} onChange={onChange} />); } 復(fù)制代碼

    即使我們?nèi)绾卧陧撁娴?input 中進(jìn)行輸入,此時傳入的 onChange 的確會被觸發(fā)同時通知 state 的值改變。

    但是由于組件內(nèi)部 useState 的值已經(jīng)進(jìn)行過初始化了,并不會由于組件的 props 改變而重新初始化組件內(nèi)部的 state 狀態(tài)。

    // ...const [_value, setValue] = useState(() => {if (typeof value !== 'undefined') {return value;} else {return defaultValue;}}); 復(fù)制代碼

    此時就會造成,無論我們?nèi)绾卧陧撁嫔陷斎?onChange 會觸發(fā),外部 State 的值也會變化。

    但是由于 TextField 中的 input 表單控件 value 是永遠(yuǎn)不會被改變,所以,頁面不會發(fā)生任何變化。

    那么,解決這個問題其實(shí)也非常簡單。當(dāng) TextField 組件為受控狀態(tài)時,內(nèi)部表單的 value 值并不會跟隨組件內(nèi)部的 onChange 而改變表單的值。

    而是,每當(dāng) props 中的 value 改變時,我們就需要及時改變對應(yīng)表單的內(nèi)部狀態(tài)。

    在 React 中我們不難想到這種場景應(yīng)該利用的副作用函數(shù),接下來我們再來為之前的 TextField 內(nèi)部添加一個副作用 Hook :

    const TextField: React.FC<TextField> = (props) => {const { defaultValue, value, onChange, ...rest } = props;// .../** 當(dāng)外部 props.value 改變時,修改對應(yīng)內(nèi)部的 State */useLayoutEffect(() => {setValue(value);}, [value]);return (<input value={fixControlledValue(_value)} onChange={_onChange} {...rest} />); }; 復(fù)制代碼

    此時,上述 TextField 的受控狀態(tài)我們也完成了。

    當(dāng)我們再次傳入 defaultValue 和 value 時,由于內(nèi)部統(tǒng)一作為了組件內(nèi)部 state 來處理所以自然也不會出現(xiàn)對應(yīng)的 Warning 警告了。

    其實(shí),這也就是所謂 useMergedState 的源碼核心思路。

    它無非是基于上述的思路多做了一些邊界狀態(tài)的處理以及一些額外輔助參數(shù)的支持。接下來,我們來一起看看看這個 Hook 的源碼。

    源碼

    相信在經(jīng)過上述的章節(jié)后,對于 React 中的受控和非受控 Hook 大家已經(jīng)可以了解到其中的核心思路。

    現(xiàn)在,讓我們來一起進(jìn)入 react-component 中 useMergedState 的源碼來一探究竟吧。

    初始化

    首先,我們來看看頂部的這段邏輯:

    import * as React from 'react'; import useEvent from './useEvent'; import useLayoutEffect, { useLayoutUpdateEffect } from './useLayoutEffect'; import useState from './useState';enum Source {INNER,PROP, }type ValueRecord<T> = [T, Source, T];/** We only think `undefined` is empty */ function hasValue(value: any) {return value !== undefined; }/*** Similar to `useState` but will use props value if provided.* Note that internal use rc-util `useState` hook.*/ export default function useMergedState<T, R = T>(defaultStateValue: T | (() => T),option?: {defaultValue?: T | (() => T);value?: T;onChange?: (value: T, prevValue: T) => void;postState?: (value: T) => T;}, ): [R, Updater<T>] {const { defaultValue, value, onChange, postState } = option || {};// ======================= Init =======================const [mergedValue, setMergedValue] = useState<ValueRecord<T>>(() => {let finalValue: T = undefined;let source: Source;// 存在 value 受控if (hasValue(value)) {finalValue = value;source = Source.PROP;} else if (hasValue(defaultValue)) {// 存在 defaultValuefinalValue =typeof defaultValue === 'function'? (defaultValue as any)(): defaultValue;source = Source.PROP;} else {// 兩個都不存在finalValue =typeof defaultStateValue === 'function'? (defaultStateValue as any)(): defaultStateValue;source = Source.INNER;}return [finalValue, source, finalValue];});const chosenValue = hasValue(value) ? value : mergedValue[0];const postMergedValue = postState ? postState(chosenValue) : chosenValue;// ... } 復(fù)制代碼

    上述的這段初始化邏輯其實(shí)和我們剛才差不多,對于傳入的參數(shù)在內(nèi)部使用 useState 進(jìn)行初始化。

  • 首先判斷是否存在 value ,存在 value 則作為受控處理同時將 source 置為 prop 處理。
  • 其次,如果不存在有效 value ,則判斷是否存在 defaultValue ,同時將 source 置為 prop 處理。
  • 最后,如果 value 和 defaultValue 都不存在有效參數(shù)那么將會使用第一個參數(shù) defaultStateValue 初始化內(nèi)部 state 同時將 source 作為 inner 處理。
  • 其次:

  • chosenValue 表示使用的 value ,props 中如果存在傳入 value 的話,表示受控模式直接取 props.value。否則取內(nèi)部的 mergedValue[0]。
  • postMergedValue 表示,如果傳入了 postState 方法,會在每次執(zhí)行前格式化 chosenValue。
  • 相信上面的初始化邏輯對于大家來講都是輕松拿捏,我們繼續(xù)往下看。

    Sync & Update

    export default function useMergedState<T, R = T>(defaultStateValue: T | (() => T),option?: {defaultValue?: T | (() => T);value?: T;onChange?: (value: T, prevValue: T) => void;postState?: (value: T) => T;}, ): [R, Updater<T>] {// ...// ======================= Sync =======================useLayoutUpdateEffect(() => {setMergedValue(([prevValue]) => [value, Source.PROP, prevValue]);}, [value]);// ====================== Update ======================const changeEventPrevRef = React.useRef<T>();const triggerChange: Updater<T> = useEvent((updater, ignoreDestroy) => {setMergedValue(prev => {const [prevValue, prevSource, prevPrevValue] = prev;const nextValue: T =typeof updater === 'function' ? (updater as any)(prevValue) : updater;// Do nothing if value not changeif (nextValue === prevValue) {return prev;}// Use prev prev value if is in a batch update to avoid missing data 解決批處理丟失上一次value問題const overridePrevValue =prevSource === Source.INNER &&changeEventPrevRef.current !== prevPrevValue? prevPrevValue: prevValue;return [nextValue, Source.INNER, overridePrevValue];}, ignoreDestroy);});// ... } 復(fù)制代碼

    接下來我們在看看所謂的同步和更新階段。

    同步 Sync

    在同步階段做的事情非常簡單,它和我們上述自己寫的 Demo 是一模一樣的,是受控模式的特殊處理。

    每當(dāng)外部傳入的 props.value 變化時,會調(diào)用 setMergedValue 同步更新 Hook 內(nèi)部的 state 。

    關(guān)于 useLayoutUpdateEffect 這個 Hook 也是 rc-util 中的一個輔助 hook:

    export const useLayoutUpdateEffect: typeof React.useEffect = (callback,deps, ) => {const firstMountRef = React.useRef(true);useLayoutEffect(() => {if (!firstMountRef.current) {return callback();}}, deps);// We tell react that first mount has passeduseLayoutEffect(() => {firstMountRef.current = false;return () => {firstMountRef.current = true;};}, []); }; 復(fù)制代碼

    這個 Hook 的作為也非常簡單,內(nèi)部利用 ref 結(jié)合 useLayoutEffect 做到了僅在依賴值更新時調(diào)用 callback 首次渲染并不執(zhí)行。

    更新 Update

    之后我們再來看看 Update 的邏輯。

    const changeEventPrevRef = React.useRef<T>();const triggerChange: Updater<T> = useEvent((updater, ignoreDestroy) => {setMergedValue(prev => {const [prevValue, prevSource, prevPrevValue] = prev;const nextValue: T =typeof updater === 'function' ? (updater as any)(prevValue) : updater;// Do nothing if value not changeif (nextValue === prevValue) {return prev;}// Use prev prev value if is in a batch update to avoid missing dataconst overridePrevValue =prevSource === Source.INNER &&changeEventPrevRef.current !== prevPrevValue? prevPrevValue: prevValue;return [nextValue, Source.INNER, overridePrevValue];}, ignoreDestroy);}); 復(fù)制代碼

    首先,Update 的開頭利用 changeEventPrevRef 這個 ref 值來確保每次更新時,獲取到正確的 React 批處理的 prevValue。

    這個值也許有些同學(xué)目前不太理解,沒關(guān)系。我們會在稍后的 Tips 中結(jié)合實(shí)例來講解它,目前如果你通過代碼仍然不太理解它的話可以暫時不用過于在意。

    useEvent

    之后我們定義了一個 triggerChange 的方法,這個方法是利用 useEvent 來包裹的,首先我們先來 useEvent 是個什么東西:

    import * as React from 'react';export default function useEvent<T extends Function>(callback: T): T {const fnRef = React.useRef<any>();fnRef.current = callback;const memoFn = React.useCallback<T>(((...args: any) => fnRef.current?.(...args)) as any,[],);return memoFn; } 復(fù)制代碼

    這個 useEvent 其實(shí)非常簡單,它的作用仍然是使用 ref 和 useCallback 進(jìn)行配合從而保證傳入的 onChange 函數(shù)放在 fnRef 中。

    從而確保每次 ReRender 時直接調(diào)用 fnRef.current 而無需在 Hook 重新生成一份傳入的 onChange 定義。

    同時這樣的好處是,雖然 useCallback 依賴的是一個 [] 但是由于 ref 的引用類型關(guān)系,即是外部 props.onChang 重新定義,內(nèi)部 useEvent 包裹的 onChange 也會跟隨生效。

    它算作是一個小的優(yōu)化點(diǎn)而已。

    setState 中的 ignoreDestroy

    其次,我們再來看看函數(shù)內(nèi)部的操作。可以看到定義的 triggerChange 函數(shù)接受兩個參數(shù),分別為 updater 和 ignoreDestroy 。

    這里我們先忽略 ignoreDestroy 以免造成干擾。

    我們先來看看函數(shù)內(nèi)部的邏輯:

    const triggerChange: Updater<T> = useEvent((updater, ignoreDestroy) => {setMergedValue(prev => {// 結(jié)構(gòu)出 state 中的值,分別為 // prevValue 上一次的 value // prevSource 上一次的更新類型// 以及 prevPrevValue 上上一次的 valueconst [prevValue, prevSource, prevPrevValue] = prev;// 判斷傳入的是否為函數(shù),如果是的話傳入 prevValue 調(diào)用得到 nextValueconst nextValue: T =typeof updater === 'function' ? (updater as any)(prevValue) : updater;// Do nothing if value not changeif (nextValue === prevValue) {return prev;}// 確保 Patch 處理獲得正確上一次的值 稍后結(jié)合實(shí)例來看// ...}, ignoreDestroy);}); 復(fù)制代碼

    相信上述的代碼對于大家來說都是非常簡單的,無非就是針對于每次調(diào)用 triggerChange 時進(jìn)行參數(shù)的沖載。

    如果是函數(shù)那么傳入 prevValue ,非函數(shù)就獲得對應(yīng)的 nextValue 以及進(jìn)行值相同不更新的操作。

    不過,細(xì)心的小伙伴可能發(fā)現(xiàn)了,當(dāng)我們調(diào)用 setMergedValue 時還接受了第二個參數(shù) ignoreDestroy 。

    我們再來回憶下 Init 階段所謂的 setMergedValue 是從哪里來的:

    import useState from './useState'; 復(fù)制代碼

    注意,Hook 中的 useState 并非來自 React 的 useState 而是 Rc-util 中自定義的 useState。

    之所以 useState 接受第二個參數(shù) ignoreDestroy 也正是 rc-util 自定義的 hook 支持第二個參數(shù)。

    // ... // rc-util useState.ts 文件 export default function useSafeState<T>(defaultValue?: T | (() => T), ): [T, SetState<T>] {const destroyRef = React.useRef(false);const [value, setValue] = React.useState(defaultValue);// 每次 Render 后將 destroyRef.current 變?yōu)?falseReact.useEffect(() => {destroyRef.current = false;// 同時卸載后會將 destroyRef.current 變?yōu)?truereturn () => {destroyRef.current = true;};}, []);// 安全更新函數(shù)function safeSetState(updater: Updater<T>, ignoreDestroy?: boolean) {// 如果不為強(qiáng)制要求 ignoreDestroy 顯示指定為 true// 同時組件已經(jīng)卸載 destroyRef.current 為 trueif (ignoreDestroy && destroyRef.current) {// 那么調(diào)用更新 state 的函數(shù)沒有任何作用return;}setValue(updater);}return [value, safeSetState]; } 復(fù)制代碼

    上述為 rc-util useState.ts 文件,它的用法和 React 中的 useState 類型。

    不過是 setState 額外接收一個 ignoreDestroy 參數(shù)確保銷毀后不會在被調(diào)用 setState 設(shè)置已銷毀的狀態(tài)。

    這樣做的好處其實(shí)也是一個針對于 React 中內(nèi)存泄漏的優(yōu)化點(diǎn)而已。

    批處理更新處理

    搞清楚了上述的小 Tips 后,我們繼續(xù)來看看所謂的針對于批處理更新的 changeEventPrevRef 作用。

    首先,在 Init 階段我們針對于每一種傳入的方式,比如 value、defaultValue 以及 defaultValueState 都定義了不同的類型。

    定義了他們究竟是來自于 INNER 還是 PROP,忘記了的同學(xué)可以翻閱 Init 階段在稍稍回憶下。

    之后我們提到過在 Sync 同步階段,每次 value 變化時,都會執(zhí)行這個 Effect:

    useLayoutUpdateEffect(() => {setMergedValue(([prevValue]) => [value, Source.PROP, prevValue]);}, [value]); 復(fù)制代碼

    當(dāng)我們?yōu)樵?Hook 傳入 value 表示為受控時,此時每次 value 變化都會直接調(diào)用 setMergedValue 方法并且保證 value 的類型為 Source.PROP 。

    自然,changeEventPrevRef 和受控模式也沒有任何關(guān)系。

    那么當(dāng)傳入 defaultValueState 和 defaultValue 時,Hook 中表示為非受控處理時。

    每次內(nèi)部 mergeValue 改變就會觸發(fā)對應(yīng)的 triggerChange 從而觸發(fā)對應(yīng)的 setMergedValue 。

    這里我們首先明確 changeEventPrevRef 是和非受控狀態(tài)相關(guān)的一個 ref 變量。

    其次,在 React 中存在一個批處理更新(Batch Updating)的概念。

    同時,不要忘記在 useMergeState 第二個 option 參數(shù)中接收一個名為 onChange 的函數(shù)。

    我們來結(jié)合 useMergeState 中 update 更新的代碼來看看:

    // ...const changeEventPrevRef = React.useRef<T>();const triggerChange: Updater<T> = useEvent((updater, ignoreDestroy) => {setMergedValue(prev => {// 結(jié)構(gòu)出 state 中的值,分別為 // prevValue 上一次的 value // prevSource 上一次的更新類型// 以及 prevPrevValue 上上一次的 valueconst [prevValue, prevSource, prevPrevValue] = prev;// 判斷傳入的是否為函數(shù),如果是的話傳入 prevValue 調(diào)用得到 nextValueconst nextValue: T =typeof updater === 'function' ? (updater as any)(prevValue) : updater;// Do nothing if value not changeif (nextValue === prevValue) {return prev;}// Use prev prev value if is in a batch update to avoid missing data// 確保非受控狀態(tài)下的 onChange 函數(shù)多次同一隊列中獲得正確的 preValue 值const overridePrevValue =prevSource === Source.INNER &&changeEventPrevRef.current !== prevPrevValue? prevPrevValue: prevValue;return [nextValue, Source.INNER, overridePrevValue];}, ignoreDestroy);}); 復(fù)制代碼

    比如這樣的使用場景:

    const InputComponent: React.FC = (props) => {const [mergeState, setMergeState] = useMergedState('default value', {onChange: (currentValue, preValue) => {// log "[inputValue] 2"console.log(currentValue, '當(dāng)前value');// 這里的preValue仍然為上一次的 inputValue 而非 inputValue + '1'console.log(preValue, '上一次value'); },});const _onChange = (e: React.ChangeEvent<HTMLInputElement>) => {const inputValue = e.target.value;// 調(diào)用三次 setMergeStatesetMergeState(inputValue);setMergeState(inputValue + '1');setMergeState(inputValue + '2');};return <input value={mergeState} onChange={_onChange} />; };export default InputComponent; 復(fù)制代碼

    上述的 overridePrevValue 正是保證傳入的 onChange 函數(shù)在內(nèi)部多次 patch Updaing 后仍然可以通過 changeEventPrevRef 拿到正確的 prevPrevValue 值。

    Change

    最后,我們再來看看 Hook 最后的 Change 階段:

    // ...// ====================== Change ======================useLayoutEffect(() => {// 每次 render mergedValue 改變時const [current, source, prev] = mergedValue;// 當(dāng)前 current !== prev 同時 source === Source.INNER (非受控狀態(tài)下)時才會觸發(fā) onChangeFnif (current !== prev && source === Source.INNER) {onChangeFn(current, prev);// 同時再次更新 changeEventPrevRef.current 為 prev(overridePrevValue)changeEventPrevRef.current = prev;}}, [mergedValue]);// ... 復(fù)制代碼

    上述的代碼其實(shí)看上去就非常簡單了。

    當(dāng)每次 mergedValue 的值更新時,會觸發(fā)對應(yīng)的 useLayoutEffect 。

    同時判斷如果 source === Source.INNER 表示非受控狀態(tài)下內(nèi)部值改變同時 current !== prev 為一次有效的變化時。

    會觸發(fā)對應(yīng)外部傳入的 onChangeFn(current,prev),同時更新內(nèi)部 ref changeEventPrevRef.current prev。

    至此,整個 useMergedState 的源碼我們就已經(jīng)逐行解讀完畢了。

    如果仍有哪些地方你仍不是特別理解,那么你可以翻閱回去再次看看或者直接查閱它的代碼。

    結(jié)尾

    這次的分享稍微顯得有一些基礎(chǔ),不過我們可以發(fā)現(xiàn)一個看起非常簡單的受控和非受控的概念在 useMergedState 中也的確藏著不少的知識點(diǎn)。

    總結(jié)

    以上是生活随笔為你收集整理的我们应该如何优雅的处理 React 中受控与非受控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    日本精品高清一区二区 | 国产成人无码a区在线观看视频app | 久久亚洲精品中文字幕无男同 | 性生交大片免费看女人按摩摩 | 精品午夜福利在线观看 | 亚洲精品久久久久久一区二区 | 日本丰满护士爆乳xxxx | 国产色视频一区二区三区 | 亚洲成av人综合在线观看 | 久久精品国产精品国产精品污 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 美女张开腿让人桶 | 欧美阿v高清资源不卡在线播放 | 激情爆乳一区二区三区 | 国产美女精品一区二区三区 | 成年美女黄网站色大免费视频 | 377p欧洲日本亚洲大胆 | 久久午夜无码鲁丝片午夜精品 | 精品人妻中文字幕有码在线 | 大肉大捧一进一出视频出来呀 | 内射欧美老妇wbb | 亚洲七七久久桃花影院 | av无码久久久久不卡免费网站 | 99久久精品日本一区二区免费 | 亚洲人成人无码网www国产 | 在线а√天堂中文官网 | 国产成人无码av在线影院 | 免费国产黄网站在线观看 | 久久久久久亚洲精品a片成人 | 无码人妻出轨黑人中文字幕 | 国产人妻人伦精品 | 精品无码一区二区三区爱欲 | 老司机亚洲精品影院 | 男人和女人高潮免费网站 | 国产电影无码午夜在线播放 | 婷婷色婷婷开心五月四房播播 | 久久精品国产99精品亚洲 | 色综合久久久久综合一本到桃花网 | 精品一二三区久久aaa片 | 国产亚洲精品久久久久久国模美 | 亚洲高清偷拍一区二区三区 | 国产免费无码一区二区视频 | 99精品无人区乱码1区2区3区 | 国产区女主播在线观看 | 亚洲人成网站免费播放 | 日韩亚洲欧美中文高清在线 | 高清无码午夜福利视频 | 日韩精品无码免费一区二区三区 | 亚洲の无码国产の无码步美 | 久久久婷婷五月亚洲97号色 | 在教室伦流澡到高潮hnp视频 | 亚洲精品www久久久 | 综合激情五月综合激情五月激情1 | 欧洲美熟女乱又伦 | 亲嘴扒胸摸屁股激烈网站 | 欧美丰满熟妇xxxx性ppx人交 | 婷婷六月久久综合丁香 | 又粗又大又硬毛片免费看 | 最近中文2019字幕第二页 | 亚洲乱码日产精品bd | 亚洲精品久久久久久一区二区 | 久久久久久九九精品久 | 久久精品国产日本波多野结衣 | 欧美人与禽zoz0性伦交 | 性色av无码免费一区二区三区 | 亚洲а∨天堂久久精品2021 | 一区二区三区乱码在线 | 欧洲 | 精品人妻av区 | 亚洲精品一区三区三区在线观看 | 久久国语露脸国产精品电影 | 午夜福利不卡在线视频 | 欧美xxxx黑人又粗又长 | 国产精品久久久久9999小说 | 日本饥渴人妻欲求不满 | 成 人影片 免费观看 | 久久人人爽人人爽人人片ⅴ | 高清国产亚洲精品自在久久 | 麻豆果冻传媒2021精品传媒一区下载 | 青青草原综合久久大伊人精品 | 久久精品国产精品国产精品污 | 中文字幕+乱码+中文字幕一区 | 在线欧美精品一区二区三区 | 女人被男人躁得好爽免费视频 | 成 人影片 免费观看 | 97夜夜澡人人双人人人喊 | а天堂中文在线官网 | 色婷婷综合激情综在线播放 | 亚洲狠狠婷婷综合久久 | 亚洲综合无码一区二区三区 | 麻豆md0077饥渴少妇 | 国产女主播喷水视频在线观看 | 18无码粉嫩小泬无套在线观看 | 亚洲精品www久久久 | 久久久久久a亚洲欧洲av冫 | 一区二区传媒有限公司 | 偷窥村妇洗澡毛毛多 | 久久精品女人天堂av免费观看 | 亚洲а∨天堂久久精品2021 | 国产午夜亚洲精品不卡 | 国产精品视频免费播放 | 亚洲毛片av日韩av无码 | 丰满人妻一区二区三区免费视频 | 亚洲国产精品久久久久久 | 中文字幕+乱码+中文字幕一区 | 又色又爽又黄的美女裸体网站 | 熟妇人妻激情偷爽文 | 久久无码专区国产精品s | 国产激情精品一区二区三区 | 高潮毛片无遮挡高清免费视频 | 大肉大捧一进一出好爽视频 | 日产国产精品亚洲系列 | 国产特级毛片aaaaaa高潮流水 | 粗大的内捧猛烈进出视频 | 一个人免费观看的www视频 | 永久免费精品精品永久-夜色 | 丰满少妇弄高潮了www | 中文字幕人成乱码熟女app | aⅴ在线视频男人的天堂 | 亚洲va欧美va天堂v国产综合 | 国精品人妻无码一区二区三区蜜柚 | 亚洲欧洲日本无在线码 | 成人无码精品1区2区3区免费看 | 欧洲美熟女乱又伦 | 台湾无码一区二区 | 男女爱爱好爽视频免费看 | 日本又色又爽又黄的a片18禁 | 亚洲国产欧美国产综合一区 | 国产av久久久久精东av | 婷婷丁香六月激情综合啪 | 国产美女极度色诱视频www | 国内揄拍国内精品少妇国语 | 乌克兰少妇xxxx做受 | 西西人体www44rt大胆高清 | 亚洲国产成人a精品不卡在线 | 装睡被陌生人摸出水好爽 | 人人澡人人妻人人爽人人蜜桃 | 国产真实伦对白全集 | 国产精品免费大片 | 中文字幕中文有码在线 | 午夜理论片yy44880影院 | 亚洲第一无码av无码专区 | 欧美老妇与禽交 | 日韩精品无码免费一区二区三区 | 亚洲成av人在线观看网址 | 国产亚av手机在线观看 | 国产偷抇久久精品a片69 | 久久久久99精品成人片 | 欧美性生交活xxxxxdddd | 无码播放一区二区三区 | 亚洲一区二区三区香蕉 | 国产成人综合美国十次 | 日本精品人妻无码77777 天堂一区人妻无码 | 熟妇女人妻丰满少妇中文字幕 | 中文字幕日韩精品一区二区三区 | 在教室伦流澡到高潮hnp视频 | 精品无码一区二区三区的天堂 | 亚洲国产精品无码久久久久高潮 | 久久综合狠狠综合久久综合88 | av小次郎收藏 | 亚洲啪av永久无码精品放毛片 | 精品无码国产一区二区三区av | 成熟女人特级毛片www免费 | 性色欲情网站iwww九文堂 | 亚洲色欲色欲天天天www | av无码电影一区二区三区 | 久久国产精品二国产精品 | 精品乱码久久久久久久 | 成年女人永久免费看片 | 97久久国产亚洲精品超碰热 | 午夜精品久久久内射近拍高清 | 亚洲爆乳大丰满无码专区 | 国产sm调教视频在线观看 | 99久久99久久免费精品蜜桃 | 国产精品久久久久7777 | 88国产精品欧美一区二区三区 | 又粗又大又硬毛片免费看 | 国产av一区二区精品久久凹凸 | 无码一区二区三区在线观看 | 亚拍精品一区二区三区探花 | 人妻少妇精品无码专区动漫 | 国产尤物精品视频 | 久久熟妇人妻午夜寂寞影院 | www一区二区www免费 | 精品无码成人片一区二区98 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲高清偷拍一区二区三区 | 亚洲一区二区三区四区 | 99riav国产精品视频 | 亚洲狠狠婷婷综合久久 | 欧美日韩视频无码一区二区三 | 免费无码的av片在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 日日碰狠狠丁香久燥 | 国产亚av手机在线观看 | 国产口爆吞精在线视频 | 蜜桃视频插满18在线观看 | 纯爱无遮挡h肉动漫在线播放 | 亚洲小说春色综合另类 | 亚洲国产精品毛片av不卡在线 | 黑人玩弄人妻中文在线 | 国产av一区二区精品久久凹凸 | 日本又色又爽又黄的a片18禁 | 国产一区二区三区四区五区加勒比 | 久久综合狠狠综合久久综合88 | 婷婷丁香六月激情综合啪 | 香蕉久久久久久av成人 | 国产av无码专区亚洲a∨毛片 | 欧美人与禽zoz0性伦交 | 亚洲成a人片在线观看无码 | 亚洲熟妇色xxxxx欧美老妇 | 国产人成高清在线视频99最全资源 | а√资源新版在线天堂 | 国产精品高潮呻吟av久久4虎 | 又色又爽又黄的美女裸体网站 | 欧美精品一区二区精品久久 | 久久久婷婷五月亚洲97号色 | 99久久无码一区人妻 | 久久综合激激的五月天 | 乱人伦人妻中文字幕无码 | 国产亚洲精品久久久久久大师 | 久热国产vs视频在线观看 | 成人欧美一区二区三区黑人 | 老头边吃奶边弄进去呻吟 | 国产精品美女久久久 | 风流少妇按摩来高潮 | 久久 国产 尿 小便 嘘嘘 | 精品国偷自产在线视频 | 蜜桃av抽搐高潮一区二区 | 麻豆精品国产精华精华液好用吗 | 水蜜桃av无码 | 最新国产乱人伦偷精品免费网站 | 亚洲成在人网站无码天堂 | 国产精品无码永久免费888 | 亚洲乱码日产精品bd | 久久五月精品中文字幕 | 亚洲日韩精品欧美一区二区 | 久久久久久九九精品久 | 国产无套粉嫩白浆在线 | 丁香花在线影院观看在线播放 | 国产成人精品必看 | 精品成在人线av无码免费看 | 内射爽无广熟女亚洲 | 又粗又大又硬又长又爽 | 亚洲综合无码久久精品综合 | 成人无码影片精品久久久 | 18禁黄网站男男禁片免费观看 | 久久亚洲中文字幕无码 | 欧美三级a做爰在线观看 | 在线视频网站www色 | 久久午夜夜伦鲁鲁片无码免费 | 精品成在人线av无码免费看 | 久久精品国产99精品亚洲 | 午夜福利试看120秒体验区 | 色一情一乱一伦一视频免费看 | 亚洲最大成人网站 | 国内精品久久久久久中文字幕 | 国产人妻精品午夜福利免费 | 亚洲色欲久久久综合网东京热 | 无码一区二区三区在线观看 | 国产成人无码区免费内射一片色欲 | 精品无码一区二区三区的天堂 | 在线精品亚洲一区二区 | 国内少妇偷人精品视频 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品午夜无码电影网 | 日产精品99久久久久久 | 精品国产乱码久久久久乱码 | 99久久精品午夜一区二区 | 亚洲一区av无码专区在线观看 | 精品成在人线av无码免费看 | 久久久久久久久蜜桃 | av香港经典三级级 在线 | www国产亚洲精品久久久日本 | 欧洲熟妇色 欧美 | 熟妇女人妻丰满少妇中文字幕 | 精品熟女少妇av免费观看 | 伊人久久大香线蕉亚洲 | 真人与拘做受免费视频 | 激情亚洲一区国产精品 | 在线精品国产一区二区三区 | 国精产品一品二品国精品69xx | 成人免费视频视频在线观看 免费 | 免费中文字幕日韩欧美 | 欧美野外疯狂做受xxxx高潮 | 给我免费的视频在线观看 | 内射老妇bbwx0c0ck | 国产精品久久久久9999小说 | 国产成人精品优优av | 日本精品久久久久中文字幕 | 极品尤物被啪到呻吟喷水 | 亚洲精品成人av在线 | 欧美熟妇另类久久久久久不卡 | 日本精品久久久久中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲人交乣女bbw | 久久亚洲中文字幕精品一区 | 日本乱人伦片中文三区 | 鲁鲁鲁爽爽爽在线视频观看 | 成人毛片一区二区 | 18无码粉嫩小泬无套在线观看 | 国产精品无码一区二区桃花视频 | 久久zyz资源站无码中文动漫 | 国产精品人人爽人人做我的可爱 | 无码一区二区三区在线观看 | 国产真实伦对白全集 | 国产乱码精品一品二品 | 午夜福利不卡在线视频 | 亚洲中文字幕无码中字 | 久久精品中文字幕一区 | 国产成人av免费观看 | 人人妻人人澡人人爽欧美一区 | 99精品视频在线观看免费 | 99国产欧美久久久精品 | 日韩在线不卡免费视频一区 | 久久aⅴ免费观看 | 久久久国产一区二区三区 | 久久综合香蕉国产蜜臀av | 日本大香伊一区二区三区 | 兔费看少妇性l交大片免费 | 亚洲综合久久一区二区 | 久久综合色之久久综合 | 国产精品-区区久久久狼 | 中文精品久久久久人妻不卡 | 日本熟妇浓毛 | 日本乱偷人妻中文字幕 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲国产精品成人久久蜜臀 | 美女毛片一区二区三区四区 | 亚洲欧美国产精品专区久久 | 欧美三级不卡在线观看 | 国产香蕉尹人视频在线 | 黑人大群体交免费视频 | 少妇一晚三次一区二区三区 | 无码人妻黑人中文字幕 | 狠狠色丁香久久婷婷综合五月 | 国産精品久久久久久久 | 夫妻免费无码v看片 | av小次郎收藏 | 中文精品无码中文字幕无码专区 | 国产亚洲人成a在线v网站 | 久久成人a毛片免费观看网站 | 女人被男人爽到呻吟的视频 | 精品久久8x国产免费观看 | 国产一区二区不卡老阿姨 | 99在线 | 亚洲 | 中文字幕人妻无码一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 日本成熟视频免费视频 | 无码纯肉视频在线观看 | 久久精品国产日本波多野结衣 | 激情内射亚州一区二区三区爱妻 | 精品亚洲成av人在线观看 | 人妻互换免费中文字幕 | 免费国产成人高清在线观看网站 | 丁香花在线影院观看在线播放 | 欧洲精品码一区二区三区免费看 | 精品 日韩 国产 欧美 视频 | 国产精品久久国产三级国 | 欧美老人巨大xxxx做受 | 丰满少妇人妻久久久久久 | 精品国偷自产在线 | 无码免费一区二区三区 | 日韩av无码一区二区三区不卡 | 国产欧美精品一区二区三区 | 国产成人久久精品流白浆 | 荫蒂被男人添的好舒服爽免费视频 | 国产高潮视频在线观看 | 99久久无码一区人妻 | 无码av岛国片在线播放 | 久久精品国产99精品亚洲 | 人妻无码久久精品人妻 | 亚洲理论电影在线观看 | 中文字幕av无码一区二区三区电影 | 久久久久久av无码免费看大片 | 国产情侣作爱视频免费观看 | 亚洲精品无码人妻无码 | 亚洲欧洲中文日韩av乱码 | 中文字幕亚洲情99在线 | 2019nv天堂香蕉在线观看 | 色 综合 欧美 亚洲 国产 | 国内精品人妻无码久久久影院 | а√资源新版在线天堂 | 老司机亚洲精品影院无码 | 亚洲中文字幕在线观看 | 国产舌乚八伦偷品w中 | 久久视频在线观看精品 | 捆绑白丝粉色jk震动捧喷白浆 | 午夜精品一区二区三区的区别 | 亚洲精品一区二区三区四区五区 | 沈阳熟女露脸对白视频 | 国产精品二区一区二区aⅴ污介绍 | 人妻无码αv中文字幕久久琪琪布 | aa片在线观看视频在线播放 | 99精品视频在线观看免费 | 国产成人久久精品流白浆 | 无码纯肉视频在线观看 | 日本欧美一区二区三区乱码 | 亚洲欧美日韩成人高清在线一区 | 丰满少妇弄高潮了www | 欧美xxxxx精品 | 久久精品国产亚洲精品 | 欧美国产日韩亚洲中文 | 欧美猛少妇色xxxxx | 国产成人无码午夜视频在线观看 | 亚洲精品国偷拍自产在线麻豆 | 丝袜人妻一区二区三区 | 性欧美牲交在线视频 | 免费网站看v片在线18禁无码 | 午夜精品久久久内射近拍高清 | 中文字幕久久久久人妻 | 精品无码国产一区二区三区av | 女人被男人爽到呻吟的视频 | 永久黄网站色视频免费直播 | 久久精品国产日本波多野结衣 | 麻花豆传媒剧国产免费mv在线 | 娇妻被黑人粗大高潮白浆 | 水蜜桃av无码 | 任你躁在线精品免费 | 国产熟女一区二区三区四区五区 | 2020久久香蕉国产线看观看 | 人人妻人人澡人人爽欧美一区九九 | 天天拍夜夜添久久精品 | 精品久久久久久人妻无码中文字幕 | 人妻中文无码久热丝袜 | 国产麻豆精品一区二区三区v视界 | 色窝窝无码一区二区三区色欲 | 成人动漫在线观看 | 国产午夜精品一区二区三区嫩草 | 亚洲成熟女人毛毛耸耸多 | 精品国产青草久久久久福利 | 亚洲成色www久久网站 | 300部国产真实乱 | 未满成年国产在线观看 | 亚洲成色在线综合网站 | 无码人妻久久一区二区三区不卡 | 久久综合九色综合欧美狠狠 | 无码人妻精品一区二区三区不卡 | 亚洲の无码国产の无码步美 | 欧美 日韩 亚洲 在线 | 在线天堂新版最新版在线8 | 人妻少妇被猛烈进入中文字幕 | 国产在热线精品视频 | 久久熟妇人妻午夜寂寞影院 | 沈阳熟女露脸对白视频 | 国产精品欧美成人 | 人人妻人人藻人人爽欧美一区 | 久久精品国产99久久6动漫 | 给我免费的视频在线观看 | 日本xxxx色视频在线观看免费 | 大肉大捧一进一出好爽视频 | 国产在线精品一区二区三区直播 | 色老头在线一区二区三区 | 免费网站看v片在线18禁无码 | 风流少妇按摩来高潮 | 一本久久伊人热热精品中文字幕 | 日日碰狠狠丁香久燥 | 亚洲成av人综合在线观看 | 亚洲国产成人a精品不卡在线 | 欧美 日韩 亚洲 在线 | 国产精品资源一区二区 | 奇米影视7777久久精品人人爽 | 超碰97人人做人人爱少妇 | 性欧美熟妇videofreesex | 国精品人妻无码一区二区三区蜜柚 | 人妻互换免费中文字幕 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕无码免费久久99 | 亚洲色成人中文字幕网站 | 午夜丰满少妇性开放视频 | 老子影院午夜精品无码 | 国产亚洲欧美日韩亚洲中文色 | 欧美 日韩 人妻 高清 中文 | 久热国产vs视频在线观看 | 日本熟妇人妻xxxxx人hd | 欧美人与动性行为视频 | 成人片黄网站色大片免费观看 | 曰本女人与公拘交酡免费视频 | 又色又爽又黄的美女裸体网站 | 青青草原综合久久大伊人精品 | 午夜熟女插插xx免费视频 | 18精品久久久无码午夜福利 | 精品无码一区二区三区的天堂 | 国内精品人妻无码久久久影院 | 久久国语露脸国产精品电影 | 亚洲精品成a人在线观看 | 日韩欧美中文字幕公布 | 精品偷自拍另类在线观看 | 国产两女互慰高潮视频在线观看 | 亚洲成a人一区二区三区 | 国产精品无码成人午夜电影 | 久久久精品456亚洲影院 | 小sao货水好多真紧h无码视频 | 成人精品天堂一区二区三区 | 一本久久伊人热热精品中文字幕 | 亚洲欧美色中文字幕在线 | 国产av无码专区亚洲awww | 成 人影片 免费观看 | 亚洲精品一区二区三区大桥未久 | 亚洲精品成人福利网站 | 精品日本一区二区三区在线观看 | 国产在线一区二区三区四区五区 | 亚洲综合另类小说色区 | 99精品无人区乱码1区2区3区 | 久久久久久av无码免费看大片 | 无码av最新清无码专区吞精 | 88国产精品欧美一区二区三区 | 久久久久久久久888 | 亚洲第一网站男人都懂 | 三级4级全黄60分钟 | 欧美 丝袜 自拍 制服 另类 | 成人欧美一区二区三区黑人免费 | 日韩视频 中文字幕 视频一区 | 丰满人妻一区二区三区免费视频 | 精品国产一区二区三区四区 | 中文字幕人妻丝袜二区 | 色爱情人网站 | 无码人中文字幕 | 国产激情无码一区二区 | 成在人线av无码免观看麻豆 | 国产精品久久精品三级 | 欧美日韩在线亚洲综合国产人 | 国产精品丝袜黑色高跟鞋 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美第一黄网免费网站 | 人人妻人人澡人人爽欧美一区 | 婷婷丁香六月激情综合啪 | 88国产精品欧美一区二区三区 | 领导边摸边吃奶边做爽在线观看 | 黑人玩弄人妻中文在线 | 午夜无码人妻av大片色欲 | 亚洲精品一区二区三区在线 | 亚洲成av人综合在线观看 | 久久亚洲精品中文字幕无男同 | 精品熟女少妇av免费观看 | 欧美性猛交xxxx富婆 | 日本一区二区三区免费播放 | 男女性色大片免费网站 | 99久久久国产精品无码免费 | 乌克兰少妇性做爰 | 久久久精品国产sm最大网站 | 美女毛片一区二区三区四区 | 国产乱子伦视频在线播放 | 亚洲aⅴ无码成人网站国产app | 青青久在线视频免费观看 | 波多野结衣aⅴ在线 | 性做久久久久久久久 | 正在播放东北夫妻内射 | 99精品无人区乱码1区2区3区 | 鲁大师影院在线观看 | 日韩精品无码免费一区二区三区 | 国产婷婷色一区二区三区在线 | 人妻插b视频一区二区三区 | 国产精品久免费的黄网站 | 思思久久99热只有频精品66 | 粉嫩少妇内射浓精videos | 国产极品视觉盛宴 | 午夜时刻免费入口 | 久久午夜无码鲁丝片秋霞 | 亚洲中文字幕久久无码 | 国产综合在线观看 | 97资源共享在线视频 | 久久综合给久久狠狠97色 | 久久国产精品萌白酱免费 | 久久精品人人做人人综合试看 | 国产一区二区三区四区五区加勒比 | 色欲av亚洲一区无码少妇 | 日日麻批免费40分钟无码 | 性欧美熟妇videofreesex | 精品国产国产综合精品 | 亚洲欧美精品伊人久久 | 午夜男女很黄的视频 | 国语精品一区二区三区 | 又湿又紧又大又爽a视频国产 | 水蜜桃色314在线观看 | 乱人伦人妻中文字幕无码久久网 | 少妇性l交大片 | 色五月丁香五月综合五月 | 亚无码乱人伦一区二区 | 亚洲日韩中文字幕在线播放 | 亚洲精品美女久久久久久久 | 成人三级无码视频在线观看 | 色综合久久久久综合一本到桃花网 | 国产又爽又黄又刺激的视频 | 中文字幕精品av一区二区五区 | 天天av天天av天天透 | 东京热无码av男人的天堂 | 一本久久伊人热热精品中文字幕 | 丰满少妇女裸体bbw | 国产黄在线观看免费观看不卡 | 免费国产成人高清在线观看网站 | 色偷偷人人澡人人爽人人模 | 最近免费中文字幕中文高清百度 | 妺妺窝人体色www婷婷 | 国产亚洲tv在线观看 | 丰满人妻翻云覆雨呻吟视频 | 荫蒂被男人添的好舒服爽免费视频 | 色欲av亚洲一区无码少妇 | 国产精品国产自线拍免费软件 | 婷婷五月综合激情中文字幕 | 国产亚洲人成a在线v网站 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 图片区 小说区 区 亚洲五月 | 色综合视频一区二区三区 | 国产亚洲精品久久久久久久 | 全球成人中文在线 | 久久久久国色av免费观看性色 | 色欲av亚洲一区无码少妇 | 久久国产精品_国产精品 | 麻豆蜜桃av蜜臀av色欲av | 午夜时刻免费入口 | 性色av无码免费一区二区三区 | 精品乱子伦一区二区三区 | 午夜福利一区二区三区在线观看 | 久久 国产 尿 小便 嘘嘘 | 国产精品对白交换视频 | 日产精品高潮呻吟av久久 | 在线亚洲高清揄拍自拍一品区 | 东京热无码av男人的天堂 | 人人妻人人澡人人爽人人精品 | 激情五月综合色婷婷一区二区 | 国产成人精品优优av | 沈阳熟女露脸对白视频 | 乌克兰少妇性做爰 | 国产成人精品无码播放 | 天堂亚洲免费视频 | 欧美三级不卡在线观看 | 18无码粉嫩小泬无套在线观看 | 日本欧美一区二区三区乱码 | 国产精品久免费的黄网站 | 国产精品18久久久久久麻辣 | 亚洲日韩av片在线观看 | 小泽玛莉亚一区二区视频在线 | 色诱久久久久综合网ywww | 国产97色在线 | 免 | 久久久久99精品国产片 | 国产三级久久久精品麻豆三级 | 国产午夜亚洲精品不卡下载 | 男人的天堂2018无码 | 精品国产国产综合精品 | 日日碰狠狠丁香久燥 | 骚片av蜜桃精品一区 | 亚洲乱码国产乱码精品精 | 美女黄网站人色视频免费国产 | 亚洲国产日韩a在线播放 | 成 人 免费观看网站 | 亚洲日韩乱码中文无码蜜桃臀网站 | 在线播放免费人成毛片乱码 | 一本久道久久综合婷婷五月 | 狠狠色欧美亚洲狠狠色www | 色情久久久av熟女人妻网站 | 日欧一片内射va在线影院 | 老头边吃奶边弄进去呻吟 | 成人无码视频在线观看网站 | www成人国产高清内射 | 国产女主播喷水视频在线观看 | 午夜成人1000部免费视频 | 国产午夜福利亚洲第一 | 天天拍夜夜添久久精品 | 午夜成人1000部免费视频 | 亚洲一区二区三区播放 | 久久国语露脸国产精品电影 | 午夜福利一区二区三区在线观看 | 亚洲午夜久久久影院 | 九九综合va免费看 | 国产人妻精品一区二区三区不卡 | 国产人妻久久精品二区三区老狼 | 强辱丰满人妻hd中文字幕 | 伊人久久大香线蕉av一区二区 | 久久精品成人欧美大片 | 日日碰狠狠躁久久躁蜜桃 | 高潮喷水的毛片 | 一本久道久久综合狠狠爱 | 亚洲色成人中文字幕网站 | 色狠狠av一区二区三区 | 成人免费视频在线观看 | 中文字幕av伊人av无码av | 日本大香伊一区二区三区 | 亚洲春色在线视频 | 亚洲精品国产精品乱码不卡 | 日本护士xxxxhd少妇 | 少妇愉情理伦片bd | 男人和女人高潮免费网站 | 蜜桃视频韩日免费播放 | 亚洲一区二区三区播放 | 国产精品久久久久久亚洲影视内衣 | 欧美日韩综合一区二区三区 | 国产精品美女久久久久av爽李琼 | 欧美激情一区二区三区成人 | 成人精品视频一区二区 | 国产精品嫩草久久久久 | 亚洲热妇无码av在线播放 | 亚洲精品久久久久中文第一幕 | 日韩亚洲欧美中文高清在线 | 亚洲а∨天堂久久精品2021 | 伊人久久大香线蕉av一区二区 | 大地资源网第二页免费观看 | 亚洲国产av美女网站 | 一本大道久久东京热无码av | 大胆欧美熟妇xx | 丁香啪啪综合成人亚洲 | 精品国产一区二区三区av 性色 | 激情爆乳一区二区三区 | 大肉大捧一进一出好爽视频 | 无码人妻精品一区二区三区不卡 | 国产欧美精品一区二区三区 | 西西人体www44rt大胆高清 | 中国女人内谢69xxxxxa片 | 乱人伦人妻中文字幕无码久久网 | 双乳奶水饱满少妇呻吟 | 亚洲精品久久久久中文第一幕 | 亚洲精品国产精品乱码视色 | 亚洲天堂2017无码 | 国产精品亚洲综合色区韩国 | 精品乱码久久久久久久 | 水蜜桃av无码 | 捆绑白丝粉色jk震动捧喷白浆 | 天堂亚洲2017在线观看 | 成人影院yy111111在线观看 | 无码任你躁久久久久久久 | 无码国内精品人妻少妇 | 亚洲 另类 在线 欧美 制服 | 日产精品高潮呻吟av久久 | 午夜不卡av免费 一本久久a久久精品vr综合 | 性色av无码免费一区二区三区 | 中文字幕人妻无码一区二区三区 | 狠狠色噜噜狠狠狠7777奇米 | 纯爱无遮挡h肉动漫在线播放 | 国产精品亚洲五月天高清 | 一本久久伊人热热精品中文字幕 | 国产凸凹视频一区二区 | 国产精品久久精品三级 | 色妞www精品免费视频 | 美女张开腿让人桶 | 亚洲中文无码av永久不收费 | 亚洲呦女专区 | 国产在线精品一区二区高清不卡 | 国产偷国产偷精品高清尤物 | 中文无码成人免费视频在线观看 | 亚洲第一无码av无码专区 | 国产精品理论片在线观看 | 未满小14洗澡无码视频网站 | 日产国产精品亚洲系列 | 人妻插b视频一区二区三区 | 国产精品无套呻吟在线 | 疯狂三人交性欧美 | 久久久久久久人妻无码中文字幕爆 | 国内精品人妻无码久久久影院 | 国产精品国产三级国产专播 | 国产麻豆精品精东影业av网站 | 精品久久久无码人妻字幂 | 亚洲aⅴ无码成人网站国产app | 欧美成人家庭影院 | 亚洲国产成人av在线观看 | 高中生自慰www网站 | 国产午夜亚洲精品不卡下载 | 中文字幕 亚洲精品 第1页 | 亚洲色欲色欲欲www在线 | 国产无遮挡又黄又爽免费视频 | 初尝人妻少妇中文字幕 | 性欧美大战久久久久久久 | 色综合久久88色综合天天 | 亚洲 a v无 码免 费 成 人 a v | 99视频精品全部免费免费观看 | 人人妻人人澡人人爽欧美精品 | 日本饥渴人妻欲求不满 | 少妇高潮喷潮久久久影院 | 国产av剧情md精品麻豆 | 欧美精品国产综合久久 | 日日天干夜夜狠狠爱 | 中文字幕久久久久人妻 | 天天拍夜夜添久久精品 | 精品无人国产偷自产在线 | 国产超碰人人爽人人做人人添 | 婷婷色婷婷开心五月四房播播 | 国产精品无码一区二区桃花视频 | 国产精品久久久久影院嫩草 | 18精品久久久无码午夜福利 | 国产精品久久久 | 内射后入在线观看一区 | 亚洲成a人片在线观看无码3d | 真人与拘做受免费视频一 | 乱码av麻豆丝袜熟女系列 | 国产av久久久久精东av | 欧美人与物videos另类 | 精品无码av一区二区三区 | 欧洲熟妇色 欧美 | 国产明星裸体无码xxxx视频 | 国产精品二区一区二区aⅴ污介绍 | 国产香蕉尹人综合在线观看 | 中文字幕无码日韩专区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 人人妻人人澡人人爽欧美一区九九 | ass日本丰满熟妇pics | 中文字幕无线码 | 性生交大片免费看女人按摩摩 | 人人妻人人澡人人爽欧美精品 | 在线精品国产一区二区三区 | aⅴ在线视频男人的天堂 | 国产午夜福利100集发布 | 亚洲色www成人永久网址 | 55夜色66夜色国产精品视频 | 粉嫩少妇内射浓精videos | 中文字幕无线码 | 国产极品美女高潮无套在线观看 | 欧美精品国产综合久久 | 黑森林福利视频导航 | 性做久久久久久久久 | 日韩亚洲欧美中文高清在线 | 男女爱爱好爽视频免费看 | 欧美freesex黑人又粗又大 | 亚洲第一网站男人都懂 | 中文字幕av伊人av无码av | 99久久无码一区人妻 | 宝宝好涨水快流出来免费视频 | 国产亚洲精品精品国产亚洲综合 | 久久zyz资源站无码中文动漫 | 欧美变态另类xxxx | 丰满少妇高潮惨叫视频 | 波多野42部无码喷潮在线 | 亚洲色欲久久久综合网东京热 | 色婷婷欧美在线播放内射 | 性开放的女人aaa片 | 我要看www免费看插插视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美 日韩 亚洲 在线 | 久久精品国产一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 久久zyz资源站无码中文动漫 | 亚洲爆乳无码专区 | 国产香蕉97碰碰久久人人 | 国产精品理论片在线观看 | 亚洲熟女一区二区三区 | 色一情一乱一伦 | 国产亚洲精品久久久ai换 | 亚洲精品一区二区三区四区五区 | 少妇性俱乐部纵欲狂欢电影 | 一本久道高清无码视频 | √天堂中文官网8在线 | 午夜无码人妻av大片色欲 | 亚洲小说图区综合在线 | 亚洲呦女专区 | 日本一卡二卡不卡视频查询 | 久久久久亚洲精品中文字幕 | 风流少妇按摩来高潮 | 久久久久人妻一区精品色欧美 | 国产精品多人p群无码 | 四虎永久在线精品免费网址 | 人人妻人人藻人人爽欧美一区 | 亚洲码国产精品高潮在线 | 国产做国产爱免费视频 | 麻豆md0077饥渴少妇 | 国产午夜无码视频在线观看 | 日本一卡2卡3卡四卡精品网站 | 综合人妻久久一区二区精品 | 亚洲精品一区二区三区大桥未久 | 亚洲精品中文字幕久久久久 | 一本色道久久综合亚洲精品不卡 | 夜夜高潮次次欢爽av女 | 搡女人真爽免费视频大全 | 国内精品久久毛片一区二区 | 鲁一鲁av2019在线 | 国产无遮挡又黄又爽免费视频 | 牛和人交xxxx欧美 | 精品国产av色一区二区深夜久久 | 亚洲色欲久久久综合网东京热 | 色婷婷综合激情综在线播放 | 无码中文字幕色专区 | 国产精品国产自线拍免费软件 | 亚洲国产精品久久久久久 | 亚洲成av人片天堂网无码】 | 亚洲精品久久久久久久久久久 | 又色又爽又黄的美女裸体网站 | 无码国内精品人妻少妇 | 国内精品人妻无码久久久影院蜜桃 | 国产人妻大战黑人第1集 | 日韩人妻无码中文字幕视频 | 亚洲一区av无码专区在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品久久久久无码av色戒 | 国产无遮挡又黄又爽又色 | 一本久道久久综合狠狠爱 | av无码久久久久不卡免费网站 | 国产绳艺sm调教室论坛 | 国产精品香蕉在线观看 | 国产小呦泬泬99精品 | 亚洲中文字幕va福利 | 亚洲日韩av一区二区三区中文 | 俄罗斯老熟妇色xxxx | 黑人大群体交免费视频 | 高潮喷水的毛片 | 午夜福利试看120秒体验区 | 国产做国产爱免费视频 | 正在播放东北夫妻内射 | 国产av久久久久精东av | 午夜精品一区二区三区的区别 | 国产精品香蕉在线观看 | 国模大胆一区二区三区 | 少妇人妻偷人精品无码视频 | 一本久道高清无码视频 | 一二三四社区在线中文视频 | 欧美性生交xxxxx久久久 | 波多野结衣av一区二区全免费观看 | 久久综合网欧美色妞网 | 精品国产麻豆免费人成网站 | 色一情一乱一伦一区二区三欧美 | 国产尤物精品视频 | 天天躁夜夜躁狠狠是什么心态 | 国产人妻人伦精品 | 国产精品亚洲一区二区三区喷水 | 久久亚洲中文字幕精品一区 | 西西人体www44rt大胆高清 | 国产午夜福利100集发布 | 国产在线aaa片一区二区99 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 久久亚洲a片com人成 | 300部国产真实乱 | 波多野结衣av一区二区全免费观看 | аⅴ资源天堂资源库在线 | 欧美国产亚洲日韩在线二区 | 亚洲国产日韩a在线播放 | 一个人免费观看的www视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 青青青爽视频在线观看 | 欧洲精品码一区二区三区免费看 | 国产欧美亚洲精品a | 国产精品久久久久无码av色戒 | 一区二区三区乱码在线 | 欧洲 | 国产av一区二区精品久久凹凸 | 国产香蕉尹人综合在线观看 | 熟妇人妻激情偷爽文 | 国产香蕉尹人综合在线观看 | 久久久久久国产精品无码下载 | 18精品久久久无码午夜福利 | 夜夜高潮次次欢爽av女 | 大肉大捧一进一出好爽视频 | 内射白嫩少妇超碰 | 久久综合激激的五月天 | 性做久久久久久久久 | 色五月丁香五月综合五月 | 久久精品中文字幕一区 | 亚洲自偷自偷在线制服 | 成 人 网 站国产免费观看 | 野狼第一精品社区 | 欧美成人免费全部网站 | 精品国产一区二区三区四区 | 在线精品国产一区二区三区 | 国产精品鲁鲁鲁 | 水蜜桃亚洲一二三四在线 | 一本久道久久综合狠狠爱 | 99精品久久毛片a片 | 国产精品资源一区二区 | 亚洲国产精品久久久天堂 | 精品少妇爆乳无码av无码专区 | 2019nv天堂香蕉在线观看 | 免费网站看v片在线18禁无码 | 国产色在线 | 国产 | 亚洲aⅴ无码成人网站国产app | 日本肉体xxxx裸交 | 久久精品成人欧美大片 | 国产精品.xx视频.xxtv | 亚洲精品一区二区三区大桥未久 | 国产精品第一国产精品 | 丰满岳乱妇在线观看中字无码 | 澳门永久av免费网站 | a片免费视频在线观看 | 午夜熟女插插xx免费视频 | 久久精品国产99久久6动漫 | 国产精品无码一区二区桃花视频 | 国产亚洲欧美在线专区 | 久久久中文字幕日本无吗 | 男女超爽视频免费播放 | 日本乱偷人妻中文字幕 | 伊在人天堂亚洲香蕉精品区 | 成人精品视频一区二区三区尤物 | 欧美xxxx黑人又粗又长 | 欧美老熟妇乱xxxxx | 欧美国产亚洲日韩在线二区 | 精品国产乱码久久久久乱码 | 国产一精品一av一免费 | 国产成人精品久久亚洲高清不卡 | 伊人久久婷婷五月综合97色 | 5858s亚洲色大成网站www | 亚洲欧洲日本综合aⅴ在线 | 亚洲一区av无码专区在线观看 | 国产97在线 | 亚洲 | 青春草在线视频免费观看 | 免费国产黄网站在线观看 | 无码国内精品人妻少妇 | 国产超级va在线观看视频 | 色窝窝无码一区二区三区色欲 | 真人与拘做受免费视频 | 国产又粗又硬又大爽黄老大爷视 | 午夜无码人妻av大片色欲 | 日韩精品乱码av一区二区 | 精品一区二区不卡无码av | 伊人久久婷婷五月综合97色 | 亚洲成av人片在线观看无码不卡 | 国产亚洲美女精品久久久2020 | 国产精品无码一区二区三区不卡 | 国产性生交xxxxx无码 | 亚洲爆乳精品无码一区二区三区 | 中文字幕色婷婷在线视频 | 曰韩无码二三区中文字幕 | 国产激情综合五月久久 | 熟女俱乐部五十路六十路av | 亚洲欧洲无卡二区视頻 | 久久久精品国产sm最大网站 | 国产高清av在线播放 | 亚洲gv猛男gv无码男同 | 成熟人妻av无码专区 | 欧美人妻一区二区三区 | 久久国产自偷自偷免费一区调 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 色综合久久久无码中文字幕 | 欧美三级不卡在线观看 | 波多野42部无码喷潮在线 | 婷婷丁香六月激情综合啪 | 欧美性生交活xxxxxdddd | av小次郎收藏 | 国内精品人妻无码久久久影院蜜桃 | а√天堂www在线天堂小说 | 精品国产一区二区三区四区 | 亚洲欧美色中文字幕在线 | 日韩人妻无码一区二区三区久久99 | 欧美亚洲日韩国产人成在线播放 | 女高中生第一次破苞av | 久久久久免费看成人影片 | 精品一二三区久久aaa片 | 初尝人妻少妇中文字幕 | 亚拍精品一区二区三区探花 | 国产熟女一区二区三区四区五区 | 久久国产精品二国产精品 | 中文字幕人成乱码熟女app | 欧美亚洲日韩国产人成在线播放 | 日韩 欧美 动漫 国产 制服 | 又大又紧又粉嫩18p少妇 | 午夜无码区在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 日韩人妻无码一区二区三区久久99 | 国产电影无码午夜在线播放 | 亚洲色大成网站www | 欧美阿v高清资源不卡在线播放 | 欧美日本日韩 | 久久精品国产一区二区三区 | 精品久久综合1区2区3区激情 | 国产精品毛片一区二区 | 亚洲の无码国产の无码步美 | 久久伊人色av天堂九九小黄鸭 | 欧美阿v高清资源不卡在线播放 | 玩弄中年熟妇正在播放 | 无码国产色欲xxxxx视频 | 色一情一乱一伦 | 人妻少妇精品无码专区动漫 | 女人高潮内射99精品 | 国产亚洲精品久久久久久国模美 | 久久久久久国产精品无码下载 | 日本丰满熟妇videos | 乱人伦人妻中文字幕无码久久网 | 最近的中文字幕在线看视频 | 蜜桃无码一区二区三区 | 亚洲精品国产精品乱码视色 | 国产内射老熟女aaaa | 亚洲综合无码一区二区三区 | 成人片黄网站色大片免费观看 | 欧美35页视频在线观看 | 夜精品a片一区二区三区无码白浆 | 疯狂三人交性欧美 | 亚洲精品国产精品乱码不卡 | 高潮毛片无遮挡高清免费 | 精品久久久无码中文字幕 | 久久亚洲国产成人精品性色 | 无码一区二区三区在线观看 | 国产suv精品一区二区五 | 一本色道婷婷久久欧美 | 亚洲色大成网站www | 国产免费久久精品国产传媒 | 丰腴饱满的极品熟妇 | 精品乱子伦一区二区三区 | 欧美日韩一区二区综合 | 一本大道久久东京热无码av | 日日橹狠狠爱欧美视频 | 在线成人www免费观看视频 | 377p欧洲日本亚洲大胆 | 一本久道久久综合婷婷五月 | 人人妻人人澡人人爽欧美一区 | 俺去俺来也在线www色官网 | 午夜成人1000部免费视频 | 欧美乱妇无乱码大黄a片 | 中文字幕无码免费久久9一区9 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 无码国模国产在线观看 | 亚洲国产av精品一区二区蜜芽 | 青春草在线视频免费观看 | 亚洲精品一区二区三区在线 | 日韩无套无码精品 | 装睡被陌生人摸出水好爽 | 在教室伦流澡到高潮hnp视频 | 亚洲经典千人经典日产 | 国产成人综合色在线观看网站 | 亚洲精品一区二区三区在线观看 | 亚洲乱码日产精品bd | 成人一在线视频日韩国产 | 精品无人国产偷自产在线 | 少妇性俱乐部纵欲狂欢电影 | 欧美丰满熟妇xxxx性ppx人交 | 中文字幕无码av激情不卡 | 双乳奶水饱满少妇呻吟 | 亚洲精品一区二区三区大桥未久 | 青草青草久热国产精品 | 亚洲国产精品成人久久蜜臀 | 亚洲精品成人av在线 | 日韩无套无码精品 | 亚洲人成网站色7799 | 国产成人综合在线女婷五月99播放 | 在线观看欧美一区二区三区 | 亚洲区小说区激情区图片区 | 精品久久久中文字幕人妻 | 少妇厨房愉情理9仑片视频 | 国内揄拍国内精品少妇国语 | 成熟人妻av无码专区 | 国产av一区二区三区最新精品 | 一本加勒比波多野结衣 | 在线精品国产一区二区三区 | 人人妻人人澡人人爽欧美一区 | 亚洲色欲色欲天天天www | 97久久超碰中文字幕 | 无码任你躁久久久久久久 | 成人性做爰aaa片免费看不忠 | 自拍偷自拍亚洲精品10p | 少妇性l交大片欧洲热妇乱xxx | 国内精品一区二区三区不卡 | 国产精品a成v人在线播放 | 两性色午夜视频免费播放 | 天天做天天爱天天爽综合网 | 国产口爆吞精在线视频 | 精品国产av色一区二区深夜久久 | 中文字幕精品av一区二区五区 | 蜜桃视频韩日免费播放 | 久久国产劲爆∧v内射 | 中文字幕无码乱人伦 | 久久国内精品自在自线 | 在线观看国产一区二区三区 | 免费看男女做好爽好硬视频 | 久久综合九色综合97网 | av无码电影一区二区三区 | 国产激情无码一区二区 | 久久久久av无码免费网 | 亚洲s色大片在线观看 | 久久人妻内射无码一区三区 | 欧美 日韩 亚洲 在线 | 大地资源网第二页免费观看 | a片免费视频在线观看 | 免费男性肉肉影院 | 国产成人无码a区在线观看视频app | 国产极品视觉盛宴 | 国产特级毛片aaaaaa高潮流水 | 中国大陆精品视频xxxx | 亚洲精品欧美二区三区中文字幕 | 亚洲精品国产a久久久久久 | 97色伦图片97综合影院 | 内射老妇bbwx0c0ck | 双乳奶水饱满少妇呻吟 | 亚洲狠狠婷婷综合久久 | 内射白嫩少妇超碰 | 成人精品视频一区二区三区尤物 | 粉嫩少妇内射浓精videos | 秋霞特色aa大片 | 久久亚洲日韩精品一区二区三区 | 亚洲一区二区三区偷拍女厕 | 国产人成高清在线视频99最全资源 | 免费观看黄网站 | 亚洲一区二区三区含羞草 | 国产精品美女久久久久av爽李琼 | 亚洲国产综合无码一区 | 国产亚洲tv在线观看 | 漂亮人妻洗澡被公强 日日躁 | 一本久道高清无码视频 | 国产av一区二区精品久久凹凸 | 久久精品女人天堂av免费观看 | 无码人妻精品一区二区三区不卡 | 日日鲁鲁鲁夜夜爽爽狠狠 | 一本色道久久综合亚洲精品不卡 | 午夜无码区在线观看 | 最近中文2019字幕第二页 | 性欧美牲交xxxxx视频 | 亚洲日韩av片在线观看 | 麻豆蜜桃av蜜臀av色欲av | 国产极品美女高潮无套在线观看 | 99久久精品午夜一区二区 | 久久久久成人精品免费播放动漫 | yw尤物av无码国产在线观看 | 无码帝国www无码专区色综合 | 人妻少妇精品无码专区动漫 | 成 人影片 免费观看 | 精品久久久久久亚洲精品 | 三级4级全黄60分钟 | 乱人伦人妻中文字幕无码久久网 | 国产无遮挡又黄又爽免费视频 | 亚洲 欧美 激情 小说 另类 | 少妇高潮喷潮久久久影院 | 亚洲无人区午夜福利码高清完整版 | 婷婷色婷婷开心五月四房播播 | 国产免费观看黄av片 | 乱码午夜-极国产极内射 | 久久综合狠狠综合久久综合88 | 欧美三级a做爰在线观看 | 在线观看欧美一区二区三区 | 永久免费观看国产裸体美女 | 欧美成人家庭影院 | 亚洲の无码国产の无码影院 | 久久99国产综合精品 | 荫蒂添的好舒服视频囗交 | 亚洲高清偷拍一区二区三区 | 99视频精品全部免费免费观看 | 日产精品99久久久久久 | 国产成人无码av在线影院 | 国产一区二区三区日韩精品 | 日本一本二本三区免费 | 日本精品人妻无码77777 天堂一区人妻无码 | 蜜臀aⅴ国产精品久久久国产老师 | 熟女少妇在线视频播放 | 大肉大捧一进一出好爽视频 | 精品国产一区二区三区四区在线看 | 免费观看激色视频网站 | 爆乳一区二区三区无码 | 亚洲精品欧美二区三区中文字幕 | 丰满人妻精品国产99aⅴ | 亚洲欧美色中文字幕在线 | 亚洲午夜久久久影院 | 成人欧美一区二区三区黑人 | 日韩人妻无码中文字幕视频 | 67194成是人免费无码 | 日本精品人妻无码免费大全 | 亚洲人成网站免费播放 | 免费看男女做好爽好硬视频 | 99久久精品午夜一区二区 | 亚洲国产成人a精品不卡在线 | 初尝人妻少妇中文字幕 | 老熟妇乱子伦牲交视频 | 成人性做爰aaa片免费看不忠 | 欧美放荡的少妇 | 日日摸日日碰夜夜爽av | 日本一本二本三区免费 | 国产午夜精品一区二区三区嫩草 | 久久精品人人做人人综合试看 | 国产av无码专区亚洲a∨毛片 | 丰满少妇高潮惨叫视频 | 日本丰满护士爆乳xxxx | 亚洲午夜福利在线观看 | 久久国产精品二国产精品 | 久久99精品久久久久婷婷 | 精品一区二区三区波多野结衣 | 国产舌乚八伦偷品w中 | 亚洲中文字幕无码中字 | 牲交欧美兽交欧美 | 性色av无码免费一区二区三区 | 性欧美牲交xxxxx视频 | 无码午夜成人1000部免费视频 | 亚洲精品中文字幕乱码 | 亚洲色欲色欲天天天www | 国产美女精品一区二区三区 | 乌克兰少妇性做爰 | 精品久久久无码人妻字幂 | 无码纯肉视频在线观看 | 日日天干夜夜狠狠爱 | 日韩人妻无码中文字幕视频 | 又粗又大又硬毛片免费看 | 东京一本一道一二三区 | 中文字幕无码乱人伦 | 中文字幕亚洲情99在线 | 国产人妻精品一区二区三区 | 未满成年国产在线观看 | 野狼第一精品社区 | 色婷婷av一区二区三区之红樱桃 | 国产成人精品必看 | 天海翼激烈高潮到腰振不止 | 波多野结衣av一区二区全免费观看 | 亚洲爆乳大丰满无码专区 | 久久久久亚洲精品男人的天堂 | 日韩欧美群交p片內射中文 | 丰满少妇熟乱xxxxx视频 | 久激情内射婷内射蜜桃人妖 | 久久伊人色av天堂九九小黄鸭 | 中国大陆精品视频xxxx | 精品久久久久久亚洲精品 | 国产熟妇另类久久久久 | 天天爽夜夜爽夜夜爽 | 久久综合给合久久狠狠狠97色 | 婷婷六月久久综合丁香 | 色综合视频一区二区三区 | 国产又爽又黄又刺激的视频 | 日韩人妻无码中文字幕视频 | 熟女俱乐部五十路六十路av | 精品国产精品久久一区免费式 | 麻豆国产人妻欲求不满谁演的 | 成人一区二区免费视频 | 国产成人无码区免费内射一片色欲 | 人妻中文无码久热丝袜 | 老司机亚洲精品影院无码 | 欧美 亚洲 国产 另类 | 7777奇米四色成人眼影 | 久久久无码中文字幕久... | 亚洲精品久久久久久久久久久 | 色婷婷综合中文久久一本 | 日本乱偷人妻中文字幕 | 午夜理论片yy44880影院 | 中文字幕精品av一区二区五区 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久久久久久888 | 99久久婷婷国产综合精品青草免费 | 成年美女黄网站色大免费全看 | 国产偷抇久久精品a片69 | 国产午夜视频在线观看 | 国产精品99久久精品爆乳 | аⅴ资源天堂资源库在线 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品一区三区三区在线观看 | 日本熟妇大屁股人妻 | 樱花草在线播放免费中文 | 色五月五月丁香亚洲综合网 | 国产香蕉97碰碰久久人人 | 两性色午夜视频免费播放 | 亚洲国产精品一区二区美利坚 | 国产亚洲精品久久久久久久 | 亚洲色成人中文字幕网站 | 最新国产麻豆aⅴ精品无码 | 一本无码人妻在中文字幕免费 | 狂野欧美性猛交免费视频 | 亚洲精品国产第一综合99久久 | 美女张开腿让人桶 | 清纯唯美经典一区二区 | 国内少妇偷人精品视频免费 | 午夜精品一区二区三区在线观看 | 亚洲精品中文字幕久久久久 | 国产后入清纯学生妹 | 黑人巨大精品欧美一区二区 | 成人欧美一区二区三区黑人免费 | 久久99精品国产麻豆 | 日日摸日日碰夜夜爽av | 成人无码影片精品久久久 | 国产偷抇久久精品a片69 | 性开放的女人aaa片 | 日本熟妇乱子伦xxxx | 亚洲日韩av一区二区三区中文 | 无码中文字幕色专区 | 国产亚洲欧美日韩亚洲中文色 | 色妞www精品免费视频 | 亚洲精品中文字幕乱码 | 国产人妻人伦精品 | 亚洲精品美女久久久久久久 | 高清国产亚洲精品自在久久 | 久久综合狠狠综合久久综合88 | 国产三级精品三级男人的天堂 | 国精产品一品二品国精品69xx | 欧美精品免费观看二区 | 夫妻免费无码v看片 | 国产人妻人伦精品 | 色偷偷人人澡人人爽人人模 | 久久国产36精品色熟妇 | 精品日本一区二区三区在线观看 | 永久免费观看国产裸体美女 | 中文字幕色婷婷在线视频 | 中文毛片无遮挡高清免费 | 亚洲熟妇色xxxxx亚洲 | 成人综合网亚洲伊人 | 少妇无套内谢久久久久 | 成人aaa片一区国产精品 | 国产人妻精品一区二区三区不卡 | 精品日本一区二区三区在线观看 | 又大又紧又粉嫩18p少妇 | 丁香啪啪综合成人亚洲 | 成 人 免费观看网站 | 国产又粗又硬又大爽黄老大爷视 | 午夜福利不卡在线视频 | 人妻天天爽夜夜爽一区二区 | 欧美人妻一区二区三区 | 亚洲日本在线电影 | 日韩少妇内射免费播放 | 中文字幕日产无线码一区 | 欧美亚洲国产一区二区三区 | 国产卡一卡二卡三 | 人人妻人人澡人人爽欧美精品 | 色爱情人网站 | 免费国产成人高清在线观看网站 | 国产成人无码一二三区视频 | 亚洲色无码一区二区三区 | 成人无码精品一区二区三区 | 国产精品免费大片 | 久久精品女人天堂av免费观看 | 亚洲天堂2017无码 | 97色伦图片97综合影院 | 自拍偷自拍亚洲精品10p | 天天综合网天天综合色 | 亚洲乱码国产乱码精品精 | 亚洲毛片av日韩av无码 | 俄罗斯老熟妇色xxxx | 丰腴饱满的极品熟妇 | 久久无码专区国产精品s | 久久久久se色偷偷亚洲精品av | 精品午夜福利在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕精品av一区二区五区 | 人人超人人超碰超国产 | 国产亚洲精品久久久久久久久动漫 | 18精品久久久无码午夜福利 | 亚洲欧美国产精品专区久久 | 亚洲成av人片在线观看无码不卡 | 欧美阿v高清资源不卡在线播放 | 一个人看的视频www在线 | 久久亚洲a片com人成 | 久久久精品成人免费观看 | 97资源共享在线视频 | 国産精品久久久久久久 | 荡女精品导航 | 熟妇人妻中文av无码 | 久久久精品人妻久久影视 | 男女作爱免费网站 | 嫩b人妻精品一区二区三区 | 午夜熟女插插xx免费视频 | 特级做a爰片毛片免费69 | 麻豆国产97在线 | 欧洲 | 亚洲国产精品成人久久蜜臀 | 扒开双腿疯狂进出爽爽爽视频 | 午夜精品久久久内射近拍高清 | 久久久国产一区二区三区 | 天堂亚洲免费视频 | 欧美熟妇另类久久久久久多毛 | 国产精品久久久午夜夜伦鲁鲁 | 色噜噜亚洲男人的天堂 | 成人三级无码视频在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲精品国产品国语在线观看 | 色综合久久久无码网中文 | 日本熟妇人妻xxxxx人hd | 国产人成高清在线视频99最全资源 | 免费中文字幕日韩欧美 | 性欧美疯狂xxxxbbbb | 成人精品视频一区二区三区尤物 | 初尝人妻少妇中文字幕 | 国产午夜亚洲精品不卡下载 | 久9re热视频这里只有精品 | 国产又粗又硬又大爽黄老大爷视 | 天天拍夜夜添久久精品 | www国产亚洲精品久久久日本 | 18黄暴禁片在线观看 | 久久精品丝袜高跟鞋 | 十八禁真人啪啪免费网站 | 欧美一区二区三区视频在线观看 | 国产成人无码专区 | 亚洲の无码国产の无码步美 | 欧美丰满少妇xxxx性 | 中文字幕 亚洲精品 第1页 | 真人与拘做受免费视频一 | 国产精品丝袜黑色高跟鞋 | 精品国产一区二区三区四区在线看 | 亚洲熟熟妇xxxx | 国产办公室秘书无码精品99 | 四虎4hu永久免费 | www成人国产高清内射 | 国产区女主播在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 理论片87福利理论电影 | 2019午夜福利不卡片在线 | 国产精品香蕉在线观看 | 久久www免费人成人片 | 无码乱肉视频免费大全合集 | 无码帝国www无码专区色综合 | 精品久久8x国产免费观看 | 一本一道久久综合久久 | √8天堂资源地址中文在线 | 夜夜高潮次次欢爽av女 | 亚洲国产av精品一区二区蜜芽 | 老太婆性杂交欧美肥老太 | 国产熟妇高潮叫床视频播放 | 97资源共享在线视频 | 一个人免费观看的www视频 | 亚洲 激情 小说 另类 欧美 | 精品久久久无码人妻字幂 | 漂亮人妻洗澡被公强 日日躁 | 成人免费视频视频在线观看 免费 | 色欲人妻aaaaaaa无码 | 久青草影院在线观看国产 | 激情国产av做激情国产爱 | 一本久久a久久精品亚洲 | 久久99热只有频精品8 | 国产精品美女久久久久av爽李琼 | 国产精品高潮呻吟av久久4虎 | 欧洲极品少妇 | aa片在线观看视频在线播放 | 性色av无码免费一区二区三区 | 国产在线aaa片一区二区99 | 亚洲中文字幕无码一久久区 | 黑人巨大精品欧美一区二区 | 欧美一区二区三区视频在线观看 | 任你躁国产自任一区二区三区 | 欧美午夜特黄aaaaaa片 | 波多野结衣乳巨码无在线观看 | 久久久久成人精品免费播放动漫 | 人妻中文无码久热丝袜 | 亚洲 a v无 码免 费 成 人 a v | 日韩少妇内射免费播放 | 色一情一乱一伦一区二区三欧美 | 婷婷五月综合缴情在线视频 | 亚洲va中文字幕无码久久不卡 | 日本肉体xxxx裸交 | 奇米影视7777久久精品 | 国产明星裸体无码xxxx视频 | 亚洲最大成人网站 | 丰满少妇弄高潮了www | 国产精品无码一区二区三区不卡 | 精品国产麻豆免费人成网站 | 欧洲美熟女乱又伦 | 国内揄拍国内精品少妇国语 | 无码人妻黑人中文字幕 | 免费无码一区二区三区蜜桃大 | 久久综合九色综合97网 | 亚洲色偷偷偷综合网 | 亚洲无人区一区二区三区 | yw尤物av无码国产在线观看 | 国产精品无码永久免费888 | 少妇一晚三次一区二区三区 | 高清无码午夜福利视频 | 色窝窝无码一区二区三区色欲 | 青草青草久热国产精品 | 无码国产乱人伦偷精品视频 | 九九久久精品国产免费看小说 | 麻豆精品国产精华精华液好用吗 | 永久免费精品精品永久-夜色 | 国产乱人无码伦av在线a | 中文字幕乱妇无码av在线 | √8天堂资源地址中文在线 | av人摸人人人澡人人超碰下载 | 暴力强奷在线播放无码 | 欧美日韩一区二区免费视频 | 色欲av亚洲一区无码少妇 | 麻豆国产丝袜白领秘书在线观看 | 性做久久久久久久久 | 国产精品高潮呻吟av久久 | 一二三四社区在线中文视频 | 麻豆果冻传媒2021精品传媒一区下载 | 久久久久免费看成人影片 | 日韩人妻无码一区二区三区久久99 | 国产两女互慰高潮视频在线观看 | 色综合天天综合狠狠爱 | 色综合久久久无码网中文 | 久激情内射婷内射蜜桃人妖 | 日日摸日日碰夜夜爽av | 国产真人无遮挡作爱免费视频 | 中文字幕无线码 | 精品人人妻人人澡人人爽人人 | 精品水蜜桃久久久久久久 | 久久99精品久久久久久动态图 | 国内老熟妇对白xxxxhd | 一本大道伊人av久久综合 | 亚洲色欲色欲天天天www | 我要看www免费看插插视频 | 国产精品久久久久无码av色戒 | 又紧又大又爽精品一区二区 | 玩弄中年熟妇正在播放 | 国产农村妇女高潮大叫 | 强奷人妻日本中文字幕 | 国产内射老熟女aaaa | 亚洲成av人综合在线观看 | 亚洲国产午夜精品理论片 | 午夜不卡av免费 一本久久a久久精品vr综合 | 人人妻人人澡人人爽人人精品浪潮 | 国产亚洲美女精品久久久2020 | 国产午夜视频在线观看 | 国产精品办公室沙发 | 国产精品免费大片 | 久久人妻内射无码一区三区 | 国产成人综合在线女婷五月99播放 | 国产小呦泬泬99精品 | 婷婷五月综合缴情在线视频 | 成人无码视频在线观看网站 | 国产成人一区二区三区在线观看 | 18禁止看的免费污网站 | 亚洲欧美国产精品久久 | 亚洲人成无码网www | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲成av人影院在线观看 | 亚洲色www成人永久网址 | 又大又黄又粗又爽的免费视频 | 2019午夜福利不卡片在线 | 国产午夜福利100集发布 | 国产又粗又硬又大爽黄老大爷视 | 天干天干啦夜天干天2017 | 一二三四社区在线中文视频 | 搡女人真爽免费视频大全 | 人妻少妇精品无码专区动漫 | 又大又黄又粗又爽的免费视频 | 少妇久久久久久人妻无码 | 色欲久久久天天天综合网精品 | 亚洲大尺度无码无码专区 | 人人超人人超碰超国产 | 俺去俺来也www色官网 | 爆乳一区二区三区无码 | 中文字幕无码日韩专区 | 国产成人综合色在线观看网站 | 欧美 日韩 人妻 高清 中文 | 日本一区二区更新不卡 | 久久国产精品萌白酱免费 | √8天堂资源地址中文在线 | 亚洲色欲色欲欲www在线 | 永久免费精品精品永久-夜色 | 激情内射亚州一区二区三区爱妻 | 中文字幕无码av波多野吉衣 | 搡女人真爽免费视频大全 | 狠狠cao日日穞夜夜穞av | 黑人巨大精品欧美黑寡妇 | 久久久久久国产精品无码下载 | 国产精品无码一区二区三区不卡 | 99久久久无码国产aaa精品 | 久久综合狠狠综合久久综合88 | 噜噜噜亚洲色成人网站 | 亚洲 日韩 欧美 成人 在线观看 | 欧美日韩综合一区二区三区 | 日本熟妇大屁股人妻 | 国产精品第一国产精品 | 国产精品久久久久久久影院 | 欧美成人高清在线播放 | 国产莉萝无码av在线播放 | 天堂无码人妻精品一区二区三区 | 国产精品久久久久久无码 | 日本精品人妻无码免费大全 | 国产 精品 自在自线 | 中文字幕无线码 | 国产人妻精品一区二区三区 | 无码国模国产在线观看 | 久久亚洲中文字幕无码 | 久久亚洲中文字幕无码 | 久久人人爽人人爽人人片ⅴ | 青草视频在线播放 | 99麻豆久久久国产精品免费 | 久久 国产 尿 小便 嘘嘘 | 又大又紧又粉嫩18p少妇 | 97久久国产亚洲精品超碰热 | 国产成人精品久久亚洲高清不卡 | 国产av剧情md精品麻豆 | 国语精品一区二区三区 | 亚洲中文字幕成人无码 | 国产人妻人伦精品 | 免费国产黄网站在线观看 | 在线视频网站www色 | 亚洲日韩一区二区三区 | 亚洲熟熟妇xxxx | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 日韩精品无码免费一区二区三区 | 亚洲aⅴ无码成人网站国产app | 国产成人一区二区三区在线观看 | 999久久久国产精品消防器材 | 免费中文字幕日韩欧美 | 亚洲精品欧美二区三区中文字幕 | 国产亚洲精品久久久久久 | 亚洲综合另类小说色区 | 亚洲va中文字幕无码久久不卡 | 特黄特色大片免费播放器图片 | 男女性色大片免费网站 | 女人被爽到呻吟gif动态图视看 | 欧美老人巨大xxxx做受 | 婷婷丁香六月激情综合啪 | 成熟妇人a片免费看网站 | 亚洲日韩av一区二区三区四区 | 精品国偷自产在线 | 精品国产精品久久一区免费式 | 东京热男人av天堂 | 三上悠亚人妻中文字幕在线 | 999久久久国产精品消防器材 | 国产亚洲人成在线播放 | 久久精品国产一区二区三区 | 亚洲欧美日韩综合久久久 | 无码人妻丰满熟妇区五十路百度 | 亚洲欧美色中文字幕在线 | 麻豆国产人妻欲求不满谁演的 | 丰满人妻被黑人猛烈进入 | 日韩无套无码精品 |