在 Route 之外渲染组件

bp123

我有一个 Public 和 Authenticated 函数,我用它来控制 react router v4 的身份验证,有人向我指出我应该React.createElement(component, { ...props, loggingIn, authenticated })<Route />. 我不确定我应该如何或为什么要这样做。请解释和显示?

const Public = ({ loggingIn, authenticated, component, ...rest }) => (
  <Route
    {...rest}
    render={(props) => {
      return !authenticated ?
      (React.createElement(component, { ...props, loggingIn, authenticated })) :
      (<Redirect to="/" />);
    }}
  />
);
凯尔·理查森

这应该对您有用,因为您已经有一个<Public />要在此处呈现的组件将 更改componentComponent考虑它是用户定义的元素。

这是来自 React 文档User-Defined Components Must Be Capitalized

const Public = ({ loggingIn, authenticated, component: Component, ...rest }) => (
  <Route
    {...rest}
    render={(props) => {
      return !authenticated ?
      (<Component loggingIn={ loggingIn } authenticated={ authenticated } { ...rest } />) :
      (<Redirect to="/" />);
    }}
  />
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Router 不渲染 Route 组件

来自分类Dev

在父模板之外渲染余烬组件

来自分类Dev

如何从 React 中渲染方法之外的函数渲染组件?

来自分类Dev

React Router - 通过 props 将匹配传递给使用 Route::render 渲染的组件

来自分类Dev

来自组件内部的transitionToRoute('route')

来自分类Dev

将React Route传递给子组件

来自分类Dev

根据状态创建动态的React Route组件

来自分类Dev

Laravel 5.1会话在Route :: get之外无法正常工作

来自分类Dev

Laravel 5.1会话在Route :: get之外无法正常工作

来自分类Dev

是否可以在将渲染图像的 React 组件之外预加载图像?

来自分类Dev

React-所谓的“不要在组件的渲染方法中使用HOC”。在组件定义之外访问HOC。

来自分类Dev

REACT 检查`Route` 的渲染方法。帮帮我TT

来自分类Dev

React js Route组件导致我的页面无响应

来自分类Dev

具有动态ID的基本React Route不呈现组件

来自分类Dev

Anguar2 Route为组件提供模板

来自分类Dev

在vuejs组件中没有$ route。怎么了?

来自分类Dev

使用Render方法而不是Route中的组件时出错

来自分类Dev

<Route path="" component = {}/> 不显示反应中的组件

来自分类Dev

svg之外的g元素渲染

来自分类Dev

使用条件渲染渲染组件

来自分类Dev

你不应该在<Router>之外使用<Route>或withRouter()

来自分类Dev

如何将 Route 匹配到除基本(主)路径之外的任何路径?

来自分类Dev

React渲染嵌套组件

来自分类Dev

QML组件屏幕渲染

来自分类Dev

渲染多个组件

来自分类Dev

强制重新渲染组件

来自分类Dev

延迟渲染React组件

来自分类Dev

灰烬重渲染组件

来自分类Dev

ReactJS路线组件/渲染

Related 相关文章

热门标签

归档