Reactjs 通过时,在react中未定义道具
我的道具还没洗好。下面是我的app.js代码行:Reactjs 通过时,在react中未定义道具,reactjs,react-router-dom,Reactjs,React Router Dom,我的道具还没洗好。下面是我的app.js代码行: <Route exact path='/solutions/standard' category={'standard'} component={Solutions} /> 基本上,无论出于何种原因,类别属性都是未定义的 使用以下语法: <Route exact p
<Route
exact
path='/solutions/standard'
category={'standard'}
component={Solutions}
/>
基本上,无论出于何种原因,类别属性都是未定义的 使用以下语法:
<Route
exact
path='/solutions/standard'
render={() => <Solutions category='standard' />}
/>
使用以下语法:
<Route
exact
path='/solutions/standard'
render={() => <Solutions category='standard' />}
/>
或者这个:
<Route path='/solutions/standard'>
<Solutions category='standard' />
</Route>
或者这个:
<Route path='/solutions/standard'>
<Solutions category='standard' />
</Route>
出现此问题的原因是您没有向组件传递任何道具
<Route exact path='/solutions/standard'>
<Solutions category='solutions' />
</Route>
要传递它,请使用渲染道具或将组件作为子对象传递给管线组件
<Route exact path='/solutions/standard'>
<Solutions category='solutions' />
</Route>
出现此问题的原因是您没有向组件传递任何道具
<Route exact path='/solutions/standard'>
<Solutions category='solutions' />
</Route>
要传递它,请使用渲染道具或将组件作为子对象传递给管线组件
<Route exact path='/solutions/standard'>
<Solutions category='solutions' />
</Route>
您使用的是什么版本的react路由器?+问题不在于react,而在于渲染组件的方式。本例中的类别是什么?@Mohamedayradi,本例中的类别如您所见:“标准”,这应该是最新版本的react路由器。对,那么不要使用组件,而是将其作为子级传递给路由器。您使用的react路由器是什么版本?+问题不在于react,而在于渲染组件的方式。本例中的类别是什么?@Mohamedayradi,本例中的类别如您所见:'standard',这应该是react RouterRight的最新版本,然后不要使用组件,而是将其作为子级传递到路由