问题标签 [react-hoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 如何转换 HOC 以响应自定义钩子
我有下面的代码片段,只是想知道除了将组件传递给之外withGroupInput
,我们还有另一种方法可以将它GroupedInputWithLabel
与不同的组件一起使用吗?谢谢
javascript - HOC 在没有组件状态的情况下返回
我有以下内容:
由于某种原因:cellRenderer: ({ value }) => additionalProps.languages[value] ?? value
,返回value
而不是状态值additionalProps.languages[value]
,调试后我意识到 HOC 在状态初始化之前渲染。
我能解决这个问题吗?
谢谢。
更新:
这是 'withMaterialTable' HOC 定义:
reactjs - 类型“{}”缺少“只读”类型的以下属性& InjectedAuthRouterProps<(...args: any[]) => Action>>'
我正在尝试将redux-auth-wrapper集成到基于打字稿的 React 项目中。但是,当我尝试在任何地方使用 auth HOC 包装的组件时出现错误。我认为身份验证相关的道具将由身份验证 HOC 注入,但它要求我提供它们。
错误
当我尝试使用使用 HOC 包装的 SubServiceOverview 组件时,错误发生在我的 Routes 文件中。文件如下。
reduxAuth.ts
SubServiceOverview.tsx
从此文件中引发错误。如果我在组件道具中传递 SubServiceOverview,那么错误就会消失。
路线.tsx
javascript - 为什么我的 HOC 组件工作正常?#反应
2个组件:- ClickCounter,mouseHoverCounter!1 HOC 组件来做计数工作。
早些时候,我通过在每个组件(cliccounter,mousehovecounter)中编写单独的计数器方法来计算单击和鼠标悬停,但是现在,我试图将组件传递到 hoc 计数器并仅通过一次更改来获取新组件,其中我m 将道具传递给 originalComponent 并返回它以查看行为,但它现在正在工作......
在 App.js 中,我正在返回
仅此而已!
reactjs - 在反应中抽象组件映射
想知道是否有一种在 React 中反复抽象出地图的好方法。我一直在思考 HOC 或钩子的思路,但坦率地说,我对这是否可能有点茫然。这是我的简化设置,在整个项目中重复了数十次:
这种抽象工作有一定的限制。一方面,组件SomeComponent
不是硬编码的,而是由来自 cms 的数据决定的,因此const Component = ADAPTORS[block.component]
. 其次,根组件 ( SomeComponentMap
) 的意图需要保持可读性,因此不能选择诸如组件包装器之类的组件<Map content={data} map={SomeComponentMap} />
。
上述设置有效,但它为我的设置添加了第三层,即page → componentMap → dataAdaptor → representationalComponent
reactjs - 将数据动态传递给 HOC,这些数据应该不在每次初始化都不应该发生的组件之外
将数据动态传递给 HOC,这应该不在每次初始化都不应该发生的组件之外......这会导致在更新时重新渲染相同的模板
reactjs - 作为初始状态值的功能组件会抛出未定义的子节点,而无需在 React.memo 中包装
试图将 DefaultLayout 组件设置为初始状态值。它抛出无法解构未定义的属性子项。
如果我将 DefaultLayout 组件包装在 React.memo 中,它可以正常工作,即导出默认 React.memo(DefaultLayout)
任何人都可以解释这种行为的原因。
请找到沙盒链接
https://codesandbox.io/s/autumn-firefly-qp5gh?file=/pages/index.js
布局.js
appComponentConfig.js
DefaultLayout.js
_app.js
reactjs - HOC - 类型“{...}”不可分配给类型“IntrinsicAttributes & PropType”
嗨,我收到此错误:
尝试使用<PopUpWrapper>
in时InfoIcon.tsx
,我猜它来自输入错误,withPortal.tsx
但我尝试了很多东西并没有让错误消失......你知道如何解决这个问题吗?
文件:
withPortal.tsx
PopUpWrapper.tsx
信息图标.tsx
redux - 如何在同一个导出中使用 Redux Connect 和自定义 HOC
我想知道我们如何在同一个导出中使用 Redux Connect 和 Customized HOC。例如,我们有组件“TestComponent”和 HOC“WithSampleHOC”和“Connect”。
导出默认.....?
reactjs - 反应 HOC 功能“错字”还是“正确”?
我想知道以下代码的最后一部分是否正确。
我的意思是,不是必须是“withInspectorControls”而不是“withInspectorControl”吗?以“s”结尾。
手册中此代码的“普通版”以“withInspectorControls”结尾。
我想知道,因为这段代码适用于“withInspectorControls”或“withInspectorControl”,并且想知道这是怎么回事。