Reactjs 带模板区域的动态参数
正在尝试使用react Router v4设置react应用程序。 我需要使用动态路由参数进行导航,并且能够使用使用动态路由参数的组件来定位我的应用程序模板的区域。根据v4文档,我需要这样定义我的路线:Reactjs 带模板区域的动态参数,reactjs,react-router-v4,Reactjs,React Router V4,正在尝试使用react Router v4设置react应用程序。 我需要使用动态路由参数进行导航,并且能够使用使用动态路由参数的组件来定位我的应用程序模板的区域。根据v4文档,我需要这样定义我的路线: const routes = [ { exact: true, path: '/vpcs', navLevel2: () => <VpcList></VpcList>, mainContent:
const routes = [
{
exact: true,
path: '/vpcs',
navLevel2: () => <VpcList></VpcList>,
mainContent: () => <h1>Hello VPCs</h1>
},
{
exact: true,
path: '/vpcs/:vpcName',
navLevel2: () => <VpcList></VpcList>,
mainContent: () => <Vpc></Vpc>
}
]
为了了解我必须使用什么,我尝试了以下方法来代替component={route.mainContent}
:
component={() => (<p>{JSON.stringify(arguments)}</p>)}
…这并不令人鼓舞
我该怎么办?在使用动态路由参数时,我是否需要回放到v3以使模板区域正常工作???在
标记中使用组件,而不是使用呈现
,它接受函数,然后可以在其中使用类似{()=>({JSON.stringify(参数)})的函数
在
标记中不使用组件
,而应该使用呈现
,它接受函数,然后可以在其中使用函数,如{()=>({JSON.stringify(arguments)}
)
您的组件实际上是通过道具接收参数的,您只是没有使用它们。尝试执行以下操作:mainContent:props=>{props.match.params.vpcName}
我在这里为您举了一个小例子:您的组件实际上通过道具接收参数,您只是没有使用它们。尝试执行以下操作:mainContent:props=>{props.match.params.vpcName}
我在这里为您举了一个小例子:我用您发布的代码做了一个小例子:尝试在小浏览器中键入:/vpcs/3452,您将看到它working@knowbody:那奏效了。请将此作为答案输入,以便我可以投票并接受。我用您发布的代码制作了一个小示例:尝试在小浏览器中键入:/vpcs/3452,您将看到它working@knowbody:那奏效了。请输入此答案,以便我投票并接受。
Uncaught TypeError: Cannot read property 'params' of undefined at new Vpc ...
component={() => (<p>{JSON.stringify(arguments)}</p>)}
{"0":{"i":480,"l":false,"exports":{}},"1":{}}