我是React和单个应用程序的新手,我对此方法有疑问。
我正在使用React-router4。在路由时,我说有一个ToDos组件(myapp.com/todos),在访问时,我将ToDos数据提取到诸如“myapp.com/api/todos.json”之类的位置,并获取ToDos列表然后渲染每个ToDo,如果我想转到ToDo组件,在其中显示ToDo详细信息,将使用“todos /:todoid”之类的路线,那么我使用a转到ToDo详细信息,效果很好,但是当用户直接访问“todos / 1”时会发生什么?我是否应该从服务器中获取与该特定待办事项相对应的数据?类似于“myapp.com/api/todos/1.json”?还是应该加载ToDo组件并获取所有待办事项?
这很重要,因为这时我必须服务器渲染路线,并将一些 Prop 传递给路线,例如开放图标记。
任何建议或教程或类(class)将不胜感激。提前致谢!
最佳答案
您不需要服务器端渲染,当用户直接打开“todos / 1”时,然后渲染ToDo-detail组件,并使用onComponentDidMount来提取('api / todos / 1')。
关于javascript - 如何在直接子 route 处理数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43897621/