Freecodecamp: 设置页面缺少部分

创建于 2018-05-30  ·  43评论  ·  资料来源: freeCodeCamp/freeCodeCamp

描述您的问题,以及-如果可能的话-如何重现它

设置页面上缺少的部分:
所有索赔证明部分都在一个小时左右之前消失了-当我开始探索新功能时,它们最初在那儿
在“危险区域”下可能还有更多,但我不确定。

可能相关-声称“响应式证书”不适用于我-说我尚未完成所需的所有挑战,但我已提交通过所有测试的所有必需项目(代码笔)。

在返回设置页面之前,我想做的最后一件事是提交所有JavaScript挑战的解决方案。

我看到像react-empty: 364react-empty: 381react-empty: 382类的条目似乎缺少内容。

将链接添加到有问题的页面

https://www.freecodecamp.org/settings

告诉我们您的浏览器和操作系统

  • 浏览器名称:Firefox 60.0.1和Chrome 66.0.3359.181
  • 浏览器版本:
  • 操作系统:Win 7

如果可能,请在此处添加屏幕截图

image

image

最有用的评论

我设置了一个新帐户以测试更多-通过仅完成一个JavaScript项目即可重新创建问题。

已采取全部步骤:
使用新的电子邮件地址注册
接受的TOS和隐私页面(不检查电子邮件,对不起QL:smile:)
点击以继续freeCodeCamp
点击的设置
已验证可以切换按钮,并且可以显示证书部分
去上课程
完成回文挑战
运行测试
点击提交并继续下一个挑战
点击的设置
现在缺少部分,并且(大多数)按钮不起作用

所有43条评论

@QuincyLarson @Bouncey标记问题给你们,好像它影响到很多用户一样,这可能是一个优先事项

@ johnkennedy9147感谢您举报。

请检查您的JavaScript控制台。 您在那看到任何错误吗?

我无法在我的机器上重现此内容。

@quincylarson我有完全相同的问题。 我以前也可以看到赎回证书区域,现在它们丢失了。 Javascript控制台会显示这些错误。

image

实际上,通过chrome浏览后,我的设置页面完全空白,并出现以下错误。
image

此外,当页面确实在firefox中加载时,我无法切换任何按钮(更改隐私设置,更改主题等)。

@QuincyLarson您好,控制台中显示TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 。 似乎要指向呈现Javascript算法和数据结构部分的函数,这很有意义,因为在我提交了尝试并声明证书的解决方案后问题似乎开始出现。

抱歉,如果这是错误的方向(不知道反应如何工作)

这行似乎是文件JSAlgoAndDSForm.jsx中的问题:

const completeCount = Object.values(jsProjects)
      .filter(challengeInfo => Object.keys(challengeInfo).length !== 0)
.length;

在不同时间运行有两个不同的错误,
最初得到这个: https :
后来得到这个: https :

在这两个不同的错误之间,我完成了本节中的挑战之一。 当我再完成几次后,该错误不再发生变化。

在课程图中,它显示了已完成的项目:
image
但是返回他们并没有保存我的代码。

重新提交所有内容并返回设置,看到相同的问题,再次没有保存代码。

着陆页显示
image
因此两者之间是脱节的。 (我已经提交了5个响应式Web设计项目,因此对于5个JS项目,它应该显示10个)

有人谈论不存储挑战性解决方案-JS项目采用相同的格式,是否受到意外影响?

我的猜测是,这个问题是在我完成了JavaScript算法和数据结构的最终项目之后发生的。

image

在完成收银机之前,我相信我会看到所有东西。 既然我已经完成了最后一个项目,那么就没有选择申请证书了。 有时页面根本无法加载。

@ChristianBeach在撰写文章时发表了评论-我也看到了CSP错误,但只是间歇性地出现,似乎与该问题无关。 我打算稍微看一下它,看看它有什么影响。 按钮不切换是新的,但我现在明白了,所以可能是另一个问题。

下载我的数据后,所有JS挑战和cert项目都将solution和ChallengeType显示为null但罗马数字1缺少那些键。
回文挑战的例子

completedDate | 1527701862838
-- | --
id | "aaa48de84e1ecc7c742e1124"
solution | null
challengeType | null

除了设置页面,还有其他方法可以要求我的证书吗? 目前,我无法索取我的证书。

按钮不起作用似乎与此问题有关。 登录我的真实帐户(不是我用于测试的帐户),它们在ff和chrome上都可以正常工作。 自提交最后一个js项目以来,我正在测试的那个人登录后无法正常工作。 似乎也只能在该帐户上获得间歇性的空白设置屏幕,因此请考虑将其全部连接。

@ johnkennedy9147感谢上帝,然后有人

这可能与JS项目属于挑战类型5而其他一切都属于类型3或4有关。

不知道它是否完全相关,但是在firefox下登录后,我无法再查看课程,该按钮没有响应。 当我进入https://learn.freecodecamp.org/页面(显示登录按钮)时,似乎还没有登录,但是回到设置页面仍显示我已登录。

在镀铬下,效果很好。

我有完全一样的问题。

更新后不久,我可以在“设置”页面中看到所有不同的证书和链接。 但是该页面现在已完全损坏,没有任何保存,我无法提交更改,填写我的姓名和城市以及类似信息。 证书和挑战的概述也完全消失了,我只能看到我的基本信息以及已签署的学术诚信协议,重置和删除帐户。 这是我的整个设置页面。

问题仍然存在于台式机和笔记本电脑上的不同浏览器(chrome和edge最新版本)上,移动设备上也存在相同的问题。

我的设置页面现在仅包含以下元素:
用户名/名称/位置/图片/关于

隐私设置(这些都设置为公开)

下载所有数据

电子邮件设定
互联网存在

投资组合设置
学术诚信政策
危险区域(重置/删除帐户)

我认为问题是在添加投资组合项目之后开始的。

似乎我有完全相同的问题。 Google Chrome控制台:
fcc-issue

这里同样的问题。 设置中没有证书部分。

实际上,错误在第59行的JSAlgoAndDSFomr.jsx这一行中
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

问题是challengeInfo是未定义的。

我设置了一个新帐户以测试更多-通过仅完成一个JavaScript项目即可重新创建问题。

已采取全部步骤:
使用新的电子邮件地址注册
接受的TOS和隐私页面(不检查电子邮件,对不起QL:smile:)
点击以继续freeCodeCamp
点击的设置
已验证可以切换按钮,并且可以显示证书部分
去上课程
完成回文挑战
运行测试
点击提交并继续下一个挑战
点击的设置
现在缺少部分,并且(大多数)按钮不起作用

不知道以下几点是否与同一问题有关,但我在设置页面上面临这些问题:

  1. 无法保存对“您的Internet存在”的任何更改,并且在每次按键时,控制台中都会增加“ ReactCompositeComponent.js:742 Uncaught TypeError:Can not read property'_currentElement'of null”错误。

image

  1. 不能同意“学术诚信政策” 。 单击“同意”后,将不会发生任何事情,不会出现任何控制台错误或任何API。 基本上看起来像是一个普通的按钮,上面没有单击事件。

@ shahsank3t谢谢,我没有注意到。
这似乎是此问题的另一个症状
在每次按键和单击保存时均抛出该错误

@ shahsank3t当您尝试添加非FCC组合项目时,

您无法在任何字段上键入任何内容,并且会收到Uncaught TypeError:在每次按键时都属性'_currentElement'

untitled

是否可以通过邮递员之类的方法对模型进行API调用,以获得诸如“ completedChallenges”之类的东西?

编辑:找到它/ api / users / get-public-profile?username = {username}

对于它的价值,我做了一些挖掘,希望对您有所帮助,

我无法将未定义或null转换为对象错误。

JSAlgoAndDSForm.jsx中的jsProjects变量显示的是带有所需JS项目的对象,但是每个键都具有空值或未定义的对象,而不是具有对象。 。

screen shot 2018-06-07 at 10 18 30 pm

该数据从cert设置中作为prop,jsProjects传递并等于userProjects [superBlock]

挑战= {挑战标题}
ClaimCert = {ClaimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [superBlock]}
key = {superBlock}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
用户名= {用户名}
/>

我还注意到,我完成的JS项目都没有一个选项来显示解决方案...如果这与否相关,则为Idk。

哦,一旦我仍然更改变量,索取我的证书的按钮将不起作用:'(

同时,是否有人知道/ services / API端点来手动接受诚实政策/声明我们的证书? 我正在寻找atm。

编辑:一个用于接受学术诚信政策的cURL
编辑2:设法通过此cURL申领我的JS证书

这里同样的问题。 我尝试了不同的浏览器和计算机,但没有成功。

进一步确认该问题源于未填充质询类型和/或解决方案字段。

在我的真实个人资料上,我已经完成了5个JS项目中的3个,并且设置页面上的所有内容都运行正常。 我下载了数据,并在completeChallenges部分中输入了5,并在去年完成操作时显示了保存的解决方案。 (与我的测试ID(这些字段为null,并且项目在发布后已完成)相比)

回文示例:

completedDate | 1498431974938
id | "aaa48de84e1ecc7c742e1124"
solution | "\nfunction palindrome(st…npalindrome(\"eye\");\n"
challengeType | 5

@QuincyLarson @raisedadead @弹跳
我认为这是一个优先事项,因为我相信在新版本发布后完成5个JS项目中的任何一个的任何人都会遇到此问题。 而且该问题破坏了设置页面上的大多数功能。

@ johnkennedy9147感谢您提供其他详细信息。 @raisedadead目前正在研究这个问题,这可能对他有所帮助:)

@ johnkennedy9147(如果可以再次测试)。 我们刚刚部署了修复程序。

@raisedadead设置页面仍然损坏,证书不存在,并且仍然无法更新我的设置页面上的任何设置。 它不会保存。 不要以为该修复程序有效或尚未完全解决,我太快了^^

@Xivik您可以帮我提供DevTools控制台和设置页面的屏幕截图。 我也在https://gitter.im/raisedadead上进行快速聊天。

您可能需要进行硬刷新( Ctrl + F5Cmd + Shift + R )以获取最新更改,因为CDN会将旧代码缓存一段时间。

更新:

为了使修补程序正常工作,您必须先完成学习时遇到的所有挑战,这将自动迁移一些内容以帮助您解决此问题。

问题仍然存在。 我经过艰苦的努力,完成了另一个挑战。

这是控制台错误的图片:



@raisedadead我发现我必须重新提交所有JS挑战才能解决。 但是,只有在更新当天(5月30日)在更新

太棒了! @ johnkennedy9147我们将进行迁移以避免这种情况。 感谢更新。

@Peritract ,谢谢。 看着它。

@Peritract我怀疑您正面临与我相同的情况,您可以尝试重新提交5个JS挑战,看看是否可以解决。

@ johnkennedy9147可行。 现在一切似乎都很好。

我的错误似乎与上面发布的屏幕快照相同,如果只保存了所有解决方案,则:D我会相信,一旦获得了足够的帮助,那会很好。 想要在更新后重做挑战,看看我是否可以用我已经学到的新知识更好地应对它们。 (假设它是固定的)感谢您的辛勤工作!

已确认-到目前为止,如果您保存了解决方案,则只需再次输入即可,并且JS证书已修复。 但是,如果您没有保存它们,则无法将它们取回。 即使从设置页面下载用户数据也不包含解决方案,并且公共资料上的所有链接都不包含解决方案。

是的,(重写并)重新提交所有JS项目,这会带回“设置”页面中的所有证书部分。 我正在检查每个项目之后,直到最后一个项目启动,似乎什么都没有改变,因此似乎确实需要所有这些。 (前两个非常快,如果您有条理的话,后三个还不错,如果要使用这个词的话,那么即使在最坏的情况下也不错,无论哪种方式都可以练习!)

感谢@raisedadead的修复程序和@ johnkennedy9147的解决方法!

感谢您的更新。 我们还将进行迁移,以使您可能不必再次提交项目。 此步骤需要计划的维护停机时间,因此再次提交的不便之处将保留一段时间。

同时,要求@ freeCodeCamp / moderators将面临相同问题的用户定向到上述解决方法。

重新打开并锁定与协作者的对话,以避免出现“我也是评论”。 将通过计划的DevOps解决。

只是要重申解决方法:

  1. 您可能需要进行硬刷新(Ctrl + F5或Cmd + Shift + R)以获取最新更改,因为CDN会将旧代码缓存一段时间。

  2. 为了使修补程序正常工作,您必须先完成学习时遇到的所有挑战,这将自动迁移一些内容以帮助您解决此问题。

  3. 我发现我必须重新提交所有JS挑战才能解决。 但是,只有在更新当天(5月30日)在更新
    @ johnkennedy9147

  4. 您需要提交的挑战是

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
此页面是否有帮助?
0 / 5 - 0 等级