Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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 反应路由。如何生成地址_Reactjs_React Router - Fatal编程技术网

Reactjs 反应路由。如何生成地址

Reactjs 反应路由。如何生成地址,reactjs,react-router,Reactjs,React Router,伙计们!我需要帮助 我正在生成FAQ模块类别的链接。有问题。这是我的代码,错误报告在上面 <ul> { this.props.categories.map((category) => { return ( <li className="text-white d-inline-block w-100 clearfix ml-0" key={ category.id }>{ category.nam

伙计们!我需要帮助

我正在生成FAQ模块类别的链接。有问题。这是我的代码,错误报告在上面

        <ul>
    {
      this.props.categories.map((category) => {
        return (
          <li className="text-white d-inline-block w-100 clearfix ml-0" key={ category.id }>{ category.name }
             <a className="btn btn-primary float-right" onClick={ () => {
               this.handleEditOpenModal(category.id);
             } }>Edit</a>
             <NavLink to={'/' + category.id } className="btn btn-warning float-right">Add To</NavLink>
             <a className="btn btn-danger float-right"> Delete </a>
           </li>
        );
      })
    }
    </ul>
    { this.props.categories.map((category)=>{ 返回(
  • {category.name} { this.handleeditOpenModel(category.id); }}>编辑 加上 删除
  • ); }) }
这个代码给了我这些错误

> Uncaught Error: Objects are not valid as a React child (found: object with keys {id, name}). If you meant to render a collection of children, use an array instead.
    in h1 (created by QuestionsAndAnswers)
    in div (created by QuestionsAndAnswers)
    in div (created by QuestionsAndAnswers)
    in QuestionsAndAnswers (created by Connect(QuestionsAndAnswers))
    in Connect(QuestionsAndAnswers) (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in DashBoardPage (created by Route)
    in Route (created by AppRouter)
    in Switch (created by AppRouter)
    in div (created by AppRouter)
    in Router (created by BrowserRouter)
    in BrowserRouter (created by AppRouter)
    in AppRouter
    in Provider
    at invariant (invariant.js?7313:42)
    at throwOnInvalidObjectType (react-dom.development.js?cada:8591)
    at reconcileChildFibers (react-dom.development.js?cada:9503)
    at reconcileChildrenAtPriority (react-dom.development.js?cada:10127)
    at reconcileChildren (react-dom.development.js?cada:10118)
    at updateHostComponent (react-dom.development.js?cada:10370)
    at beginWork (react-dom.development.js?cada:10609)
    at performUnitOfWork (react-dom.development.js?cada:12573)
    at workLoop (react-dom.development.js?cada:12682)
    at HTMLUnknownElement.callCallback (react-dom.development.js?cada:1299)
> 
> The above error occurred in the <h1> component:
    in h1 (created by QuestionsAndAnswers)
    in div (created by QuestionsAndAnswers)
    in div (created by QuestionsAndAnswers)
    in QuestionsAndAnswers (created by Connect(QuestionsAndAnswers))
    in Connect(QuestionsAndAnswers) (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in div (created by DashBoardPage)
    in DashBoardPage (created by Route)
    in Route (created by AppRouter)
    in Switch (created by AppRouter)
    in div (created by AppRouter)
    in Router (created by BrowserRouter)
    in BrowserRouter (created by AppRouter)
    in AppRouter
    in Provider

Consider adding an error boundary to your tree to customize error handling behavior.

> react-dom.development.js?cada:1345 Uncaught Error: A cross-origin error was thrown. React doesn't have access to the actual error object in development. See react-crossorigin-error for more information.
    at Object.invokeGuardedCallbackDev (react-dom.development.js?cada:1345)
    at invokeGuardedCallback (react-dom.development.js?cada:1195)
    at performWork (react-dom.development.js?cada:12800)
    at batchedUpdates (react-dom.development.js?cada:13244)
    at performFiberBatchedUpdates (react-dom.development.js?cada:1646)
    at stackBatchedUpdates (react-dom.development.js?cada:1637)
    at batchedUpdates (react-dom.development.js?cada:1651)
    at Object.batchedUpdatesWithControlledComponents [as batchedUpdates] (react-dom.development.js?cada:1664)
    at dispatchEvent (react-dom.development.js?cada:1874)
>未捕获错误:对象作为React子对象无效(找到:具有键{id,name}的对象)。如果要呈现子对象集合,请改用数组。
在h1中(由问题和答案创建)
在div中(由问答创建)
在div中(由问答创建)
在问答中(由Connect创建(问答))
连接中(问题和答案)(由仪表板页面创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
仪表板页面中(按路线创建)
路线内(由批准人创建)
in开关(由AppRouter创建)
在div中(由AppRouter创建)
路由器中(由BrowserRouter创建)
浏览器路由器中(由AppRouter创建)
适当地
输入提供者
at不变量(invariant.js?7313:42)
在ThrowonInvalidObject类型(react dom.development.js?cada:8591)
在ReconcileChildfiers(react dom.development.js?cada:9503)
在reconcileChildrenAtPriority(react dom.development.js?cada:10127)
在reconcileChildren(react dom.development.js?cada:10118)
在updateHostComponent(react dom.development.js?cada:10370)
开始工作时(react dom.development.js?cada:10609)
执行工作时(react dom.development.js?cada:12573)
在workLoop(react dom.development.js?cada:12682)
在htmlunknowneelement.callCallback(react dom.development.js?cada:1299)
> 
>组件中发生了上述错误:
在h1中(由问题和答案创建)
在div中(由问答创建)
在div中(由问答创建)
在问答中(由Connect创建(问答))
连接中(问题和答案)(由仪表板页面创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
在div中(由DashBoardPage创建)
仪表板页面中(按路线创建)
路线内(由批准人创建)
in开关(由AppRouter创建)
在div中(由AppRouter创建)
路由器中(由BrowserRouter创建)
浏览器路由器中(由AppRouter创建)
适当地
输入提供者
考虑将错误边界添加到树中以自定义错误处理行为。
>react dom.development.js?cada:1345未捕获错误:抛出了一个跨源错误。React无法访问开发中的实际错误对象。有关更多信息,请参见反应交叉原点错误。
在Object.invokeGuardedCallbackDev(react dom.development.js?cada:1345)
在invokeGuardedCallback(react dom.development.js?cada:1195)
在performWork(react dom.development.js?cada:12800)
在BatchedUpdate(react dom.development.js?cada:13244)
在PerformFiberBatchedUpdate上(react dom.development.js?cada:1646)
在StackBatchedUpdate上(react dom.development.js?cada:1637)
在BatchedUpdate(react dom.development.js?cada:1651)
在Object.batchedupdateswithControlled组件[作为batchedUpdates](react dom.development.js?cada:1664)
在dispatchEvent(react dom.development.js?cada:1874)
据我所知,这个问题已接近极限

                 <NavLink to={'/' + category.id } className="btn btn-warning float-right">Add To</NavLink>
添加到
如果在这种情况下我不生成地址(例如,
),我没有问题,但这不是我需要的


你觉得怎么样?Thanx

在您试图渲染对象的某处,我如何转换它?如果我使用category.id.toString(),我也会犯同样的错误。如果使用JSON.stringify(category.id)-没有错误,但地址类似于“console.log(typeof category.id)”;表示:如果您使用对象设置道具,则不会出现此错误。只有当您的react组件尝试呈现直接对象时才会出现此错误。问答创建的h1在哪里?