A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 就业高冷派 于 2018-11-16 21:05 编辑


西安花生财税科技有限公司
民营公司  50-100人
公司地址:西安市高新产业园绿地中心1303
这家公司是进行的笔试,我在笔试的时候看了一下题型,主要是以react为主,
西安感觉用react的公司不是很多,所以当时我就拍了照片,方便自己后期复习react相关的知识点。
React 的工作原理
React 会创建一个虚拟 DOM(virtual DOM)。当一个组件中的状态改变时,React 首先会通过 "diffing" 算法来标记虚拟 DOM 中的改变,第二步是调节(reconciliation),会用 diff 的结果来更新 DOM。
使用React 有何优点
只需查看 render 函数就会很容易知道一个组件是如何被渲染的 JSX 的引入,使得组件的代码更加可读,也更容易看懂组件的布局,或者组件之间是如何互相引用的 支持服务端渲染,这可以改进 SEO 和性能 易于测试 React 只关注 View 层,所以可以和其它任何框架(如Backbone.js, Angular.js)一起使用
react组件的划分业务组件技术组件?
根据组件的职责通常把组件分为UI组件和容器组件。
UI 组件负责 UI 的呈现,容器组件负责管理数据和逻辑。
两者通过React-Redux 提供connect方法联系起来。
react性能优化方案
(1)重写shouldComponentUpdate来避免不必要的dom操作。
(2)使用production 版本的react.js。
(3)使用key来帮助React识别列表中所有子组件的最小变化。
如何创建虚拟DOM、组件?
Var  Com=React.createClass({render(){return()}})
createElement 与cloneElement 的区别是什么?
createElement 函数是 JSX 编译之后使用的创建 React Element 的函数,而 cloneElement 则是用于复制某个元素并传入新的 Props。
简单地说,一个 React element 描述了你想在屏幕上看到什么。换个说法就是,一个 React element 是一些 UI 的对象表示。一个 React Component 是一个函数或一个类, 它可以接受输入并返回一个 React element (通常是通过 JSX ,它被转化成一个 createElement 调用)。
在React 当中 Element 和 Component 有何区别?
简单地说,一个 React element 描述了你想在屏幕上看到什么。换个说法就是,一个 React element 是一些 UI 的对象表示。
一个 React Component 是一个函数或一个类,它可以接受输入并返回一个 React element t(通常是通过 JSX ,它被转化成一个 createElement 调用)。
何为纯函数(pure function)
一个纯函数是一个不依赖于且不改变其作用域之外的变量状态的函数,这也意味着一个纯函数对于同样的参数总是返回同样的结果。
React 中,何 state
State 和 props 类似,但它是私有的,并且完全由组件自身控制。State 本质上是一个持有数据,并决定组件如何渲染的对象。
redux
中间件提供第三方插件的模式,自定义拦截 action -> reducer 的过程。变为 action -> middlewares -> reducer 。这种机制可以让我们改变数据流,实现如异步 action ,action 过滤,日志输出,异常报告等功能。 常见的中间件: redux-logger:提供日志输出 redux-thunk:处理异步操作 redux-promise:处理异步操作,actionCreator的返回值是promise
组件中的七个方法?
SetState设置状态
ReplaceState替换状态
setProps设置属性
replacerProps替换属性
forceUpdate 强制更新
findDOMNode获取DOM节点


131 个回复

倒序浏览
感谢分享~
回复 使用道具 举报
回复 使用道具 举报
感谢分享....................
回复 使用道具 举报
6666666666666666666666666
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
感谢分享
回复 使用道具 举报
66666666666666666666666
回复 使用道具 举报
哈哈哈  感谢楼主的分享    么么哒
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-11-27 11:14:42
12#
很少有人分享react的面试经验
回复 使用道具 举报
pcdate 来自手机 中级黑马 2018-11-27 11:57:32
13#
66666666666666666
回复 使用道具 举报
致橡树 来自手机 中级黑马 2018-11-27 12:20:46
14#
666666666666666
回复 使用道具 举报
SunYan 来自手机 中级黑马 2018-11-27 12:26:38
15#
黑马6666666
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报
疯子小花花 来自手机 中级黑马 2018-11-27 13:00:32
17#
棒棒棒!!!
回复 使用道具 举报

66666666666666666
回复 使用道具 举报
huochao 来自手机 中级黑马 2018-11-27 13:13:29
19#
6666666666666666666
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马