Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 通过时,在react中未定义道具_Reactjs_React Router Dom - Fatal编程技术网

Reactjs 通过时,在react中未定义道具

Reactjs 通过时,在react中未定义道具,reactjs,react-router-dom,Reactjs,React Router Dom,我的道具还没洗好。下面是我的app.js代码行: <Route exact path='/solutions/standard' category={'standard'} component={Solutions} /> 基本上,无论出于何种原因,类别属性都是未定义的 使用以下语法: <Route exact p

我的道具还没洗好。下面是我的app.js代码行:

<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的最新版本,然后不要使用组件,而是将其作为子级传递到路由