作为一名新的编码训练营毕业生和一个凶猛的求职者,我成为了使用LinkedIn的专家(我也可能是兼职私人调查员)。 我通常在笔记本电脑/台式机环境中使用LinkedIn,并且由于最近购买了一部新手机,所以我决定在我的iPhone上给LinkedIn应用程序一个机会。
我在个人资料页面上做了一些细微但有益的调整。 我去编辑自己的高级技能以显示并注意到一个错误。


如您所见,我选择了一个现有的最高技能,将其更改为与另一技能互换(移动该技能不会替代它;仅当我持有最高技能时才保存该技能,直到变为深蓝色阴影,然后单击一种我想与之交换的技能),该应用并未立即显示我的新更新应用。 该应用程序只有在我单击保存后才执行。
最初我很沮丧,因为我认为我不了解如何使用LinkedIn移动版(如果是当前术语的话)。 在最初的挫败感之后,我意识到这是一个“不是我而是你”的问题。 应用程序的此部分未正确编码。
由于我不是Swift或Objective-C的专家(实际上我在这两种方法中都没有零经验),但是Flatiron学校今天对我进行了很好的培训。 我将描述我认为该“错误”幕后发生的事情。
首先,我要说一句我相信应用程序正在尝试做的事情(如果它是使用React.js构建的)。
我认为这些技能是具有拖放功能的元素,可以在自己的容器中重新放置自己的位置,但是当您想升级为高级技能时,可以使用另一个事件侦听器。 事件侦听器附加在图钉图标上,并且在“按下”时,您可以用自己选择的技能替换所选的顶级技能,并将替换后的顶级技能返回其原始容器。
我认为出错的是…
不更新商店。 之所以得出这个结论,是因为我知道当我按下图钉图标并将一项技能替换为另一项技能时,该应用程序能够保留此更改,因为它更新了后端API。 当我单击保存时,您将看到我的新技能更新。 我相信存储数据的全局存储区从未被更新过,因此,如果状态从未被更改过,它将永远不会导致重新渲染。
我希望这个错误不是设计上的功能,因为它令人困惑。 我相信更好的设计将是在顶级技能和您要替换的技能之间实现拖放功能。
由于在撰写本文时,我还没有移动开发经验。
这仅是我对此错误的看法。 我很想听听其他关于出问题的意见(或事实)。
如果LinkedIn工程师能够提供一些见解,那就太好了!
星期五快乐!