<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coderYYA的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coderYYA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coderYYA]]></copyright><item><title><![CDATA[react hooks]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123628536</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123628536</guid><author>coderYYA</author><pubDate>Mon, 21 Mar 2022 10:36:50 +0800</pubDate><description><![CDATA[react hooks]]></description><category></category></item><item><title><![CDATA[useCallBackReducer]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123561176</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123561176</guid><author>coderYYA</author><pubDate>Thu, 17 Mar 2022 21:24:17 +0800</pubDate><description><![CDATA[import { useEffect, useRef, useReducer } from 'react'

const useCallBackReducer = (reducer, initialState) =&gt; {
	const [state, dispatch] = useReducer(reducer, initialState)
	const isUpdate = useRef()
	useEffect(() =&gt; {
		if (isUpdate.current) {
			/..]]></description><category></category></item><item><title><![CDATA[useCallBackState]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123550073</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123550073</guid><author>coderYYA</author><pubDate>Thu, 17 Mar 2022 14:42:40 +0800</pubDate><description><![CDATA[useState的回调版本，在第二个参数回调函数的参数中可以获取到更新后的state，进而在函数体中做一些逻辑操作。


import { useEffect, useRef, useState } from 'react'

// useState的回调版,
// 可以在第二个参数=&gt;回调函数的第一个参数nextValue中拿到更新的state值，并在函数体中执行某些逻辑操作
// setState(
//     (preValue) =&gt; preValue + value,
//     ]]></description><category></category></item><item><title><![CDATA[输入框参数选定]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123173739</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123173739</guid><author>coderYYA</author><pubDate>Mon, 28 Feb 2022 01:26:45 +0800</pubDate><description><![CDATA[Input


{
   label: '姓名',
   name: 'username',
   value: state.username,
   placeholder: '请输入姓名',
   type: 'Input',
   onChange: (e) =&gt; {
   dispatch({
     type: `change_${e.target.name}`,
     data: e.target.value,
     key: e.target.n...]]></description><category></category></item><item><title><![CDATA[VirtualizedScroll]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123173715</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123173715</guid><author>coderYYA</author><pubDate>Mon, 28 Feb 2022 01:21:53 +0800</pubDate><description><![CDATA[/*
 * @Description:
 * @Date: 2022-02-27 22:29:33
 * @LastEditTime: 2022-02-28 01:17:41
 * @FilePath: \test3\src\pages\VirtualizedScroll\index.jsx
 */
import { InfiniteLoader, List } from 'react-virtualized'
import { Spin } from 'antd'
import { LoadingOut.]]></description><category></category></item><item><title><![CDATA[axios 类封装]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123078357</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123078357</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:52:02 +0800</pubDate><description><![CDATA[JS版




import axios from 'axios'

import { Loading } from 'element-ui';

class YaRequest {
    constructor(config) {
        // 实例
        this.instance = axios.create(config)
            // 是否显示加载，默认不显示
        this.showLoading = config.showLoading || fa]]></description><category></category></item><item><title><![CDATA[react input状态绑定]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123078289</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123078289</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:47:55 +0800</pubDate><description><![CDATA[input输入框与React的state双向绑定

input 的 value事件函数 绑定 this.state.info (单向流绑定)


&lt;input type="text" value={this.state.info}&gt;  //此时输入框为read-only状态，
                                        //输入内容会报错。需要添加onChange事件函数 或者 添加属性 readOnly

input 的 onChange事件函数

传入事.]]></description><category></category></item><item><title><![CDATA[react 虚拟滚动]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123078062</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123078062</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:40:54 +0800</pubDate><description><![CDATA[yarn addrc-virtual-list


import React, { PureComponent } from 'react'
import { connect } from 'react-redux'
import { PlayScreen } from './style'

import { PlayCircleFilled, DeleteOutlined } from '@ant-design/icons'

import {
	changeCurrentIndexAction,
	r.]]></description><category></category></item><item><title><![CDATA[react 富文本编辑器]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077968</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077968</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:32:58 +0800</pubDate><description><![CDATA[yarn add react-draft-wysiwyg draft-js draftjs-to-html html-to-draftjs


import { Component } from 'react'
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
import { EditorState, convertToRaw, ContentState } from 'draft-js'
import { Editor } from ..]]></description><category></category></item><item><title><![CDATA[react 错误边界处理]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077899</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077899</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:28:48 +0800</pubDate><description><![CDATA[当后代组件生命周期（render）发生错误时，为了保证页面不会全部崩掉
	state={
		hasError:''
	}


static getDeriveStateFromError(error){
	return {hasError:error}
}

	componentDidCatch(error,info){
		console.log("捕获到了错误，发送给后台")
	}


在渲染组件的时候判断一下
{this.state.hasError ? &lt;h3&gt;网络繁忙，请稍后再试&.]]></description><category></category></item><item><title><![CDATA[react动态表单]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077838</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077838</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:26:42 +0800</pubDate><description><![CDATA[AdvanceSearchForm组件


/*
 * @Description:
 * @Date: 2022-02-22 17:36:28
 * @LastEditTime: 2022-02-22 21:24:53
 * @FilePath: \testpull\githubreact\src\pages\AdvanceSearchForm\index.jsx
 */
import React, { useState } from 'react'
import { Form, Row, Col, But]]></description><category></category></item><item><title><![CDATA[antd modal实例方法的获取]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077794</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077794</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:24:29 +0800</pubDate><description><![CDATA[父组件



import React, { useRef } from 'react'
import YaForm from './Form'
import YaModal from '@/component/Modal'
import { Button } from 'antd'
const YaLogin = () =&gt; {
	const modalRef = useRef()
	const handleShowModal = () =&gt; {
		modalRef.current.show]]></description><category></category></item><item><title><![CDATA[useContext]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077765</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077765</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:22:20 +0800</pubDate><description><![CDATA[useContext 共享Context

如果是路由组件的话，直接将父组件生成的context组件包裹 路由 Switch 选项


父组件生成 context
export const UserContext = createContext()
​
用 UserContext 包裹需要接受数据的子组件
&lt;UserContext.Provider value={name:"孙悟空"}&gt;
    &lt;子组件/&gt;
&lt;/UserContext.Provider&gt;


子组件使用]]></description><category></category></item><item><title><![CDATA[react路由]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077708</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077708</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:19:45 +0800</pubDate><description><![CDATA[动态路由参数


params传的参数是暴露在url中的  // 且后代路由都会接收到该参数                        // 主
需要 先声明 后注册传递参数
​
注册声明 &lt;Route path=' /sort/:id '  component={Sort}&gt;&lt;/Route&gt;
​
传递参数 this.props.history.push( '/sort/'+'2'  )、
​
取值 props.match.par...]]></description><category></category></item><item><title><![CDATA[个人react笔记]]></title><link>https://blog.youkuaiyun.com/coderYYA/article/details/123077562</link><guid>https://blog.youkuaiyun.com/coderYYA/article/details/123077562</guid><author>coderYYA</author><pubDate>Tue, 22 Feb 2022 21:17:36 +0800</pubDate><description><![CDATA[react个人笔记]]></description><category></category></item></channel></rss>