【问题标题】:Getting warning while adding noLayout prop to custom routes list in react-admin在 react-admin 中将 noLayout 道具添加到自定义路由列表时收到警告
【发布时间】:2019-03-08 08:14:50
【问题描述】:

如何在没有默认 appLayout 的情况下删除以下警告或在 react-admin 中添加自定义路由的任何替代方法?

警告:你不应该使用<Route component><Route render> 同一路线; <Route render> 将被忽略

import React, { Component } from 'react';
import { Admin, Resource } from 'react-admin';
import { Route } from 'react-router-dom';
import restProvider from 'ra-data-simple-rest';

class App extends Component {
  render() {
    return (
      <Admin
        title="react-admin"
        dataProvider={restProvider('http://localhost:3000')}
        customRoutes={[<Route exact path="/custom" component={()=><div>Custom page without layout</div>} noLayout /> ]}
      >
        <Resource name="test" list={() => <div>Test Resource</div>} />
      </Admin>
    );
  }
}

export default App;

【问题讨论】:

    标签: react-router-dom react-admin


    【解决方案1】:

    在你的路由中使用子元素而不是组件:

    class App extends Component {
      render() {
        return (
          <Admin
            title="react-admin"
            dataProvider={restProvider('http://localhost:3000')}
            customRoutes={[<Route exact path="/custom" noLayout><div>Custom page without layout</div></Route>]}
          >
            <Resource name="test" list={() => <div>Test Resource</div>} />
          </Admin>
        );
      }
    }
    
    export default App;
    

    【讨论】:

    • 是否可以从内部组件访问this.props.match.params
    猜你喜欢
    • 1970-01-01
    • 2021-08-19
    • 2021-10-07
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2022-07-12
    相关资源
    最近更新 更多