higher-order-components相关内容

渲染道具还是特制?

我正在努力从头开始学习反应,并对概念有深入的了解! 今天我搜索了一些特别的、渲染道具以及两者之间的区别。我已经检查了两者的渲染时间。我在Render中写入了console.log('rendered')以检查浏览器控制台中的呈现时间。 HOC:当我使用HOC编写可用的组件时,我看到每次为HOC呈现的道具和使用HOC的组件的道具都发生了变化。 渲染道具:在本例中,我更改了道具,但只渲染 ..

在Next.js中创建用于身份验证的特殊(高阶组件)

所以我在我的Next.js应用程序中创建身份验证逻辑。我创建了处理请求的/api/auth/login页面,如果用户数据良好,我将创建一个带有JWT令牌的httpOnlycookie,并将一些数据返回到前端。该部分工作正常,但我需要一些方法来保护某些页面,以便只有登录的用户才能访问它们,而我在为此创建即席时遇到问题。 我看到的最好的方法是使用getInitialProps,但在Next.js ..

Next.js 中的持久布局与 TypeScript 和 HOC

我想为我的 Next.js 应用程序的某些页面添加持久布局.我发现 这篇文章 解释了几种方法怎么有人能做到这一点.看起来很简单,但是我在使用推荐的方法时遇到了以下两个问题: 我正在使用 TypeScript,但不知道如何输入.例如,我有以下工作,但我显然不喜欢使用 as any: const getLayout =(任意组件).getLayout ||((page: NextPage) ..
发布时间:2022-01-08 22:51:55 其他开发

在 nextJS 中为 cookie 创建一个 HOC(高阶组件)

所以我在 Next.js 应用程序中创建身份验证逻辑.我创建了处理请求的 /api/auth/login 页面,如果用户的数据良好,我将创建一个带有 JWT 令牌的 httpOnly cookie 并将一些数据返回到前端.这部分工作正常,但我需要一些方法来保护某些页面,以便只有登录的用户才能访问它们,我在为此创建 HOC 时遇到问题. 我看到的最好的方法是使用 getInitialProps ..

在 nextJS 中为 cookie 创建 HOC(高阶组件)

所以我在 Next.js 应用程序中创建身份验证逻辑.我创建了 /api/auth/login 页面,在其中处理请求,如果用户数据良好,我将使用 JWT 令牌创建一个 httpOnly cookie 并将一些数据返回到前端.这部分工作正常,但我需要某种方法来保护某些页面,以便只有登录的用户才能访问它们,而我在为此创建 HOC 时遇到了问题. 我看到的最好方法是使用 getInitialPro ..

反应&TypeScript HOCs - 为什么我得到 Type '{}' 不能分配给 Type P?

在使用 TypeScript 学习 React 一本书进行编码时,我碰壁了.我投降了,直接从书上复制粘贴的代码,但是编译器还是不爽 我目前的解决方法是提供“任何"值,而不是 IProps,但这是一个廉价的黑客. 不工作的代码: import * as React from 'react';接口 IProps {加载:布尔值;}const withLoader = ..

ReactJS 中的高阶组件 - 从数据组件扩展功能

对于这个愚蠢的问题,我很抱歉,我正在学习 React,所以我根本不是专家. 我想知道是否有一种方法可以使用某些功能扩展我的无状态组件,而无需始终围绕它们创建包装器,以便它们连接到 Redux 存储并通过 props 传递数据. 高阶组件是实现此目的的最佳方法吗? 让我用几行代码更好地解释.下面的示例组件应该在用户点击事件上调用 API/favourites (POST) 以创建“ ..

告诉 TypeScript 应该允许使用任意类型实例化 T

编辑: 这里是最小可重现的链接 我必须包含外部库 Redux 和 React Router Dom 才能忠实地重现它. 我正在使用 Redux 和 TypeScript 构建 Next.js 应用. 我有一个高阶组件来提升静力学. 从 'hoist-non-react-statics' 导入 hoistNonReactStatics;类型 HOC= (组件:React.Compone ..

Redux 高阶组件与容器组件相同

我正在尝试围绕高阶组件进行思考,这些组件是否与 Redux 容器组件相同.另外,编写高阶组件(容器组件)的推荐方法是通过扩展 React.Component 的类或不使用 redux 站点中给出的类. 解决方案 关于这个主题写了这么多,所以我将尝试简要解释这个概念以及它与 Redux 的关系. 您可以将 HOC 视为增强器(或“装饰器").它接受一个现有组件并返回一个新的、改进的组件 ..
发布时间:2021-07-05 20:25:51 其他开发

在 React Native 中的两个组件之间传递数据

我有一个封装了三个组件的组件,其中之一是 DrawerLayoutAndroid.现在我想将抽屉的引用从抽屉组件传递给主组件,然后将它传递给标题组件,以便我可以从标题组件触发它. 我不知道该怎么做. 这里是主要组件'cases.js' import React, { Component } from 'react';import { View, Text, StyleSheet, T ..

Next.js 中使用 TypeScript 和 HOC 的持久布局

我想向 Next.js 应用程序的某些页面添加持久布局.我发现 这篇文章 解释了几种方法怎么会有人这样做.看起来很简单,但是我在使用推荐的方法时遇到了以下两个问题: 我正在使用 TypeScript,但不确定如何输入.例如,我有以下工作,但我显然不喜欢使用 as any: const getLayout =(Component as any).getLayout ||((page: N ..
发布时间:2021-06-07 20:02:13 其他开发

通过HOC将React上下文传递给包装的组件

有没有一种方法可以将上下文通过React高阶组件传递给它包装的组件? 我有一个HOC,它从其父级接收上下文,并利用该上下文执行基本的通用操作,然后包装一个子组件,该子组件也需要访问同一上下文来执行操作.例子: HOC: 使用ACoolThing(WrappedComponent)导出默认功能{返回类DoACoolThing扩展了Component {静态contextTypes = ..

了解React高阶组件

有人可以解释一下React中的高阶组件吗?我已经阅读并重新阅读了文档,但似乎无法获得更好的理解.根据文档,HOC通过将参数传递给该函数来创建返回React组件的主函数,从而帮助消除重复.我对此有一些疑问. 如果HOC创建了新的增强组件,是否有可能根本不传入任何组件作为参数? 在例如此的示例中,这是高阶组件, Button 或 EnhancedButton . 我尝试过这样创建一个HO ..

在nextJS中为cookie创建HOC(高阶组件)

所以我要在nextJS应用程序中创建身份验证逻辑.我创建了/api/auth/login页面,在这里我处理请求,如果用户数据良好,我会使用JWT令牌创建一个httpOnly cookie并将一些数据返回到前端,该部分工作正常,但是我需要某种方式来保护某些页面,所以仅登录的用户可以访问他们,我为此创建HOC遇到了问题.我看到的最好的方法是使用getInitialProps,但是在NextJS网站上说 ..