react 案例(无限接近真实开发)_公司写过的react项目

本文介绍了如何使用React和Redux构建一个简单的应用,包括组件结构、状态管理以及store的创建。同时提及了与前端面试相关的内容,如大厂面试题的准备,涉及的知识点扩展和学习方法。
摘要由CSDN通过智能技术生成

}

export default App;


      **index.js**



import React from ‘react’;
import ReactDOM from ‘react-dom’;

import App from ‘./App’;

ReactDOM.render(, document.getElementById(‘root’))


 **index.js**



import React from ‘react’;
import ReactDOM from ‘react-dom’;
import ‘./styles/index.css’
import App from ‘./App’;
import {Provider} from ‘react-redux’
import store from ‘./store’
ReactDOM.render(, document.getElementById(‘root’))


 


**运行命令**



npm run start


**开发开始**


 **新建组件文件夹及所需的样式**


 ![](https://img-blog.csdnimg.cn/67062babc76545019c0a94c6614fb789.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAYWljaGl4aWFuZ2NhaWE=,size_8,color_FFFFFF,t_70,g_se,x_16)


 


                                   **channel.js**



import React from ‘react’

export default function Channel() {
return (


  • 开发者资讯

  • ios


)
}


**NewsList.js**



import React from ‘react’
import avatar from ‘…/assets/back.jpg’
export default function NewsList() {
return (



python数据预处理 :数据标准化






13552285417
0评论
2018-11-29T17:02:09



)
}


**/store/index.js (固定写法)**



import { createStore, applyMiddleware } from ‘redux’
import { composeWithDevTools } from ‘redux-devtools-extension’
import thunk from ‘redux-thunk’
import reducer from ‘./reducers’

const store = createStore(reducer, composeWithDevTools(applyMiddleware(thunk)))

export default store


**/store/reducers/index.js**



import { combineReducers } from “redux”;
import channel from ‘./channel’
import newsList from ‘./newsList’
export default combineReducers({
channel,
newsList
})


**/store/reducers/channel.js**



import { CHANNEL_GET } from ‘…/actionTypes’
const initState = {
activeId:1, // 当前选中频道ID
channels:[] // 导航栏的所有数据
}
const channel = (state=initState,action)=>{
switch (action.type) {
case CHANNEL_GET:

        break;

    default:
        return state; // 默认返回state
}

}
export default channel


**/store/reducers/newsList.js** 



const initState = [];

const newsList = (state = initState, action) => {
switch (action.type) {
case “aaa”: //先给个aaa占位
break;

default:
  return state; // 默认返回state

}
};
export default newsList;

最后

小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值