# jianshu-demo
**Repository Path**: sidney_admin/jianshu-demo
## Basic Information
- **Project Name**: jianshu-demo
- **Description**: 一个仿照简书官网的react项目
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-08-24
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## jianshu-demo
首页 详情页 以及 登录 注册
#### 项目介绍
一个仿照简书官网的react项目
#### 软件架构
react + redux + immutable.js 构建简书页面
#### 安装教程( 以下 yarn add )
- `antd`(配置antd 样式, [官方有说明](https://ant.design/docs/react/use-with-create-react-app-cn)
- 使用`styled-components`实现页面组件化 (类似antd那样)
- `react-transition-group`中的 `CSSTransition` (实现动画效果)
- `redux`(只存数据) 和 `react-redux`
- `redux-thunk`中间件 配合`axios`实现页面异步加载数据 减少不必要的ajax请求
- `immutable.js`来管理store中的数据
- `redux-immutable`统一数据格式
#### 使用说明
- 在使用`immutable`管理数据时 应该该数据是转换成 `immutable`对象
- 在请求接口拿到数据时必须通过`toJS`转化一下(要不然数组或对象一直空的)
- 在实际项目上线时 并不像我这样把数据写在本地进行存储 而是配合后端进行商量
- 在开发的过程中尽量用最简洁的方式去编写代码 实现代码的可复用性 以便于后期更好的维护
#### 参与贡献
- [sunhaixin0516](https://gitee.com/github-29425276/jianshu-demo)