# webpack_demo **Repository Path**: heimiguoguo/webpack_demo ## Basic Information - **Project Name**: webpack_demo - **Description**: 用来学习webpack的一个练手项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-15 - **Last Updated**: 2025-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: React, TypeScript, Redux, react-router ## README # webpack_demo #### 项目介绍 自己基于webpack搭建的一个集成react, typescript, redux toolkit项目,用来练习一些插件的使用,或者对应不太确定的点实现一些简单的demo去验证 #### 软件架构 + webpack版本升级(^4.41.2 -> 5.65.0) extract-text-webpack-plugin -> mini-css-extract-plugin + 引入TypeScript * Dispatch类型定义在redux中 ```javascript import { Dispatch } from 'redux' const mapDispatchToProps = (dispatch: Dispatch, ownProps: { filter: string }) => { return { onClick: () => { dispatch(setVisibilityFilter(ownProps.filter)) } } } ``` * Event类型参数 ```javascript addTodo = () => { const todo = (document.querySelector('.todo-input') as HTMLInputElement).value this.props.dispatch(addTodo(todo)); (document.querySelector('.todo-input') as HTMLInputElement).value = '' } onSubmit = (e: React.FormEvent) => { e.preventDefault() this.addTodo() } render() { return (