如何在React中有条件地将布局应用于组件

we

我有点新反应,并坚持如何有条件地将布局应用于组件,有人可以帮忙吗?

type Page<T = {}> = NextPage<T> & {
  layout?: React.ComponentType;
};

export default Page;

const MyPage:Page = () => {
  const { isAuthenticated } = useAuth();
  return (.....
};


MyPage.layout = isAuthenticated ? Layout1 : Layout2; //how to do such ??

export default MyPage;

提前致谢

瓦伦丁·布赖恩(Valentin Briand)

您本身无法执行此操作,因为您无法isAuthenticated从组件外部访问变量。
您将需要有两个组件:一个组件具有Layout1布局,第二个组件具有Layout2布局,并从MyPage组件中动态选择要加载的组件。

记录的

import Layout1 from '...';

const Logged: Page = () => <div>Logged in</div>;

Logged.layout = Layout1;

export default Logged;

NotLogged.ts

import Layout2 from '...';

const NotLogged: Page = () => <div>Please log in</div>;

NotLogged.layout = Layout2;

export default NotLogged;

MyPage.ts

import Logged from './Logged';
import NotLogged from './NotLogged';

const MyPage = () => {
  const { isAuthenticated } = useAuth();

  return isAuthenticated ? <Logged /> : <NotLogged />;
};

export default MyPage;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据组件的使用位置,有条件地将className应用于react组件

来自分类Dev

有条件地将CSS类应用于Angular组件宿主

来自分类Dev

如何在React中有条件地将子组件添加到父组件?

来自分类Dev

如何有条件地将样式应用于Kendo UI网格“行”?

来自分类Dev

如何有条件地将样式颜色应用于活动选项卡

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

C#-从app.config中有条件地将属性应用于方法

来自分类Dev

在 React 组件中有条件地渲染 <td>

来自分类Dev

如何在useEffect中更新状态的条件组件中有条件地渲染?

来自分类Dev

RxJava:如何有条件地将运算符应用于Observable而不中断链

来自分类Dev

有条件地将CSS应用于分组的按钮栏

来自分类Dev

ext js有条件地将监听器应用于componenet

来自分类Dev

根据名称有条件地将rbind或bind_rows应用于列表

来自分类Dev

将函数应用于多列以有条件地更改观察值

来自分类Dev

有条件地将ng-repeat应用于CSS吗?

来自分类Dev

如何在redux-form的<Field>中有条件地渲染组件

来自分类Dev

如何在无状态组件中有条件地更新状态?

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

如何在Excel中有条件地匹配

来自分类Dev

如何在Excel中有条件地VLOOKUP?

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

如何在AngularJS中有条件地应用指令?

来自分类Dev

如何在Ember中有条件地应用CSS类?

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

如何在Rails中有条件地应用验证?

来自分类Dev

如何在angularjs中有条件地应用css类

来自分类Dev

如何在React Native Component中有条件地包含图像?

来自分类Dev

如何在React JS中有条件地呈现错误?

来自分类常见问题

如何有条件地包装React组件?

Related 相关文章

  1. 1

    根据组件的使用位置,有条件地将className应用于react组件

  2. 2

    有条件地将CSS类应用于Angular组件宿主

  3. 3

    如何在React中有条件地将子组件添加到父组件?

  4. 4

    如何有条件地将样式应用于Kendo UI网格“行”?

  5. 5

    如何有条件地将样式颜色应用于活动选项卡

  6. 6

    如何在有条件的js中有条件地应用标题

  7. 7

    C#-从app.config中有条件地将属性应用于方法

  8. 8

    在 React 组件中有条件地渲染 <td>

  9. 9

    如何在useEffect中更新状态的条件组件中有条件地渲染?

  10. 10

    RxJava:如何有条件地将运算符应用于Observable而不中断链

  11. 11

    有条件地将CSS应用于分组的按钮栏

  12. 12

    ext js有条件地将监听器应用于componenet

  13. 13

    根据名称有条件地将rbind或bind_rows应用于列表

  14. 14

    将函数应用于多列以有条件地更改观察值

  15. 15

    有条件地将ng-repeat应用于CSS吗?

  16. 16

    如何在redux-form的<Field>中有条件地渲染组件

  17. 17

    如何在无状态组件中有条件地更新状态?

  18. 18

    如何在Angular中有条件地渲染?

  19. 19

    如何在Excel中有条件地匹配

  20. 20

    如何在Excel中有条件地VLOOKUP?

  21. 21

    如何在angularJS指令中有条件地应用属性?

  22. 22

    如何在AngularJS中有条件地应用指令?

  23. 23

    如何在Ember中有条件地应用CSS类?

  24. 24

    如何在angularJS指令中有条件地应用属性?

  25. 25

    如何在Rails中有条件地应用验证?

  26. 26

    如何在angularjs中有条件地应用css类

  27. 27

    如何在React Native Component中有条件地包含图像?

  28. 28

    如何在React JS中有条件地呈现错误?

  29. 29

    如何有条件地包装React组件?

热门标签

归档