请教一些react相关的问题

来源:4-14 虚拟DOM-考点总结和复习

爱学习啦啦啦啦

2020-04-12

输入正文

1.如果要在react中实现响应式 应该怎么做

就对于一个最基本的组件而言

render函数就一个<p>hello<p>

旁边有个按钮 点击过后就变成了 hello world

按照传统方式是this.setState一下

现在的需求是直接像vue一样直接this一下就行 

请问一下object.defineProperty这个方法加在哪里

传入的对象是什么


2.对于react router4.0来说 是怎么实现点击切换路由页面不刷新的


3.immutable.js的一个对象 和其他对象判等的时候 为什么需要通过一个api才能判断


写回答

1回答

双越

2020-04-12

第一,React 中修改 state 必须用 setState 不能像 Vue 那样用 this 直接修改,原生就不支持,也不要想自己通过 Object.defineProperty 来解决。

第二,前端路由的原理参考 4-20 和 4-21 

第三,因为 immutable.js 是自己封装了对象的各种操作方法,不能像普通 js 对象这样操作。这样做是为了实现“不可变值”这个功能。

0
2
双越
回复
爱学习啦啦啦啦
他如果问 React 如何实现响应式的话,可以参考受控组件的写法。课程里有讲。
2020-04-13
共2条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4590 学习 · 1628 问题

查看课程