【发布时间】:2019-11-23 19:57:58
【问题描述】:
我是 React 新手,所以放轻松!我基本上是在寻找最简单的方法来“路由”到 Gatsby 中的特定页面,基于输入的一系列代码。我可以简单地使用 jQuery 来做到这一点,对一个充满代码的 .json 文件进行验证,但是我宁愿挑战自己并在 React 中做到这一点。
我想要实现的目标:
- 用户到达带有文本输入和按钮的空白页面。
- 用户输入代码。
- 应用检查 .json 文件中代码列表中的代码。
- 应用程序路由到并显示与输入的代码对应的页面。
有没有人知道关于如何实现这样的事情的任何体面或类似的教程?我需要使用 React Router 还是 Gatsby 可以开箱即用地处理这个问题?抱歉听起来像个菜鸟 - 任何有关这方面的指导将不胜感激。
更新:
我有一个非常简单的应用程序并且运行良好: https://gist.github.com/cruelmelody/fc5a1eb6d34118b76d7c273c813a0ec2
以下是被映射的 .json 数据示例:
[
{
"code": "401BE001",
"activation": "story1"
},
{
"code": "401BE002",
"activation": "story2"
}
]
我遇到的困难是将 JSON 对象与输入值字符串匹配。我哪里错了?
if ({this.state.barcodeReceiptNo} === {beadCode.code}) {
alert("It's a match!")
} else {
alert("Unlucky.")
}
感谢您的帮助。
标记。
【问题讨论】:
-
您是否尝试过编写此代码,一个示例会很好地指导您朝着正确的方向前进。无论如何,要使其动态化,您应该将 json 文件导入到路由组件,
map所有路由,如果没有路由匹配,则处理redirect。 -
@jank 我正在寻找一个起点。概念化路由器的工作原理是我苦苦挣扎的地方,但这听起来很有希望。 React 对我来说是一种不同的思维方式。
-
@jank 我已经按照上面的方法进行了编码。希望这能提供更多背景信息!
标签: json reactjs react-router gatsby