WordPress React路由器路由不起作用

发布于 2025-01-27 11:32:01 字数 1863 浏览 3 评论 0原文

  1. 我构建一个页面“用户仪表板”,并在下面添加了快速代码[aft_wp_user_dashboard],

代码在插件内部插件内部文件

    function aft_wp_user_dashboard() { 
        return "<div id='aft_wp_user_dashboard'>User Dashboard</div>"; 
    }

    add_shortcode('aft_wp_user_dashboard', 'aft_wp_user_dashboard');
  1. 打开http:// localhost/user-ders-dashboard,我在Inspect

    上获取此信息。
     &lt; div ID ='aft_wp_user_dashboard'&gt;&lt;/div&gt;
     
  2. i Rende React项目上进行ID ='aft_wp_user_dashboard'和React Project Renders在此处

     函数index(){
     返回 (
         &lt; browserrouter basename =“/user-dashboard”&gt;
             &lt;悬浮hallback = {&lt; div&gt; loading ...&lt;/div&gt;}&gt;
                 &lt;路线&gt;
                     &lt;路由exkent path =“ /” element = {&lt; userDashboard /&gt;} /&gt;
                     &lt;路由exkert path =“ /product”元素= {&lt; product /&gt;} /&gt;
                 &lt;/routes&gt;
             &lt;/suspense&gt;
         &lt;/browserrouter&gt;
     )
     

    }

      document.addeventlistener('domcontentloaded',()=&gt; {
     var root_id =“ aft_wp_user_dashboard”
     if('undefined'!== typeof document.getElementById(root_id)&amp;&amp; null!== 
          document.getElementById(root_id)){
          ReactDom.render(&lt; index /&gt; document.getElementById(root_id));
     }
     

    } );

  3. 主和产品链接(React-Router-dom)效果很好,组件渲染

     函数userdashboard(){
     返回 (
         &lt; div&gt;
             &lt;链接到=“/”&gt; main&lt;/link&gt;
             &lt;链接到=“/product”&gt; product&lt;/link&gt;
         &lt;/div&gt;
     )
     }
     
  4. 问题是,当我刷新页面http:// localhost/user-dashboard/product时,给出了404页。

有人面对这个问题。

注意:我不能使用此解决方案在WordPress中进行反应路由,并更改了WP Permalink设置。

  1. i build a page "user dashboard" and added shortcode [aft_wp_user_dashboard]

below code is inside plugins main file

    function aft_wp_user_dashboard() { 
        return "<div id='aft_wp_user_dashboard'>User Dashboard</div>"; 
    }

    add_shortcode('aft_wp_user_dashboard', 'aft_wp_user_dashboard');
  1. opening http://localhost/user-dashboard, i get this on inspect

    <div id='aft_wp_user_dashboard'></div>
    
  2. i render react project for id='aft_wp_user_dashboard' and react project renders here

     function Index() {
     return (
         <BrowserRouter basename="/user-dashboard">
             <Suspense fallback={<div>Loading...</div>}>
                 <Routes>
                     <Route exact path="/" element={<UserDashboard />} />
                     <Route exact path="/product" element={<Product />} />
                 </Routes>
             </Suspense>
         </BrowserRouter>
     )
    

    }

     document.addEventListener('DOMContentLoaded', () => {
     var root_id = "aft_wp_user_dashboard"
     if ('undefined' !== typeof document.getElementById(root_id) && null !== 
          document.getElementById(root_id)) {
          ReactDOM.render(<Index />, document.getElementById(root_id));
     }
    

    }
    );

  3. Main and Product Link(react-router-dom) works fine and component render

     function UserDashboard() {
     return (
         <div>
             <Link to="/">Main</Link>
             <Link to="/product">Product</Link>
         </div>
     )
     }
    
  4. problem is, when i refresh page http://localhost/user-dashboard/product, 404 page is given.

Have anyone faced this issue.

Note: I cannot use this solution React routing in wordpress and have changed wp permalink settings to post name.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜`诱少女 2025-02-03 11:32:01

由于我无法找到适当的链接路由解决方案,因此我通过条件组件渲染解决了此问题。

As i am unable to find proper solution for link routing, i solved this via conditional component rendering.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文