【发布时间】:2019-12-09 17:47:35
【问题描述】:
我正在开发一个 ReactJs 测验应用程序,我在验证 json 中的答案时遇到问题。
我使用 React 版本 16.8 使用状态组件完成了这个测验应用程序,并使用 map 函数获取了 json 数据并存储在状态中。我已经完成了视图部分,现在我开始验证测验,我在这部分中苦苦挣扎。
这里是完整代码:https://codesandbox.io/s/mystifying-firefly-2d2x5 还要添加我的 json 链接:http://myjson.com/kpop9
我希望答案应该得到验证,如果用户在尝试所有问题之前点击提交按钮,它应该显示您有未回答的问题,如果用户在尝试所有测验后点击提交,它应该显示用户获得的总分.
【问题讨论】:
-
您知道您正在以 JSON 格式发送响应,任何进行测试的人都可以看到正确的响应...
-
我真的无法为您编写解决方案,因为您自己编写对您来说是最好的——这是最好的学习方式。我想到的第一个解决方案是存储当前问题(正如您已经在 App 组件的状态下所做的那样 - 我可能不推荐)。然后,单击
submit按钮后,从表单中获取当前选定的项目,遍历您的问题 JSON,按 ID 查找当前问题并比较答案。如果没有从表单中选择任何内容,您也可以采用这种方式 - 显示模态/警报/toast 以警告用户 -
你能用一些代码解释一下吗?
标签: reactjs