-
Story
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
None
-
None
-
Product / Portfolio Work
-
False
-
-
False
-
None
-
None
-
None
-
None
In React 19, Component.defaultProps, Component.propTypes, and Component.contextTypes are removed. All 3 have already been deprecated in React 18. To reduce deprecation warnings we should remove them now.
https://react.dev/blog/2024/04/25/react-19-upgrade-guide
AC:
Refactor the following to not use those attributes, which are deprecated in React 18 and removed in React 19. Rewrite these components to be TypeScript-based functional components (i.e., React.FC):
- defaultProps
- packages/operator-lifecycle-manager/src/components/operator-hub/operator-hub-item-details.tsx
- public/components/events.jsx
- public/components/utils/name-value-editor.jsx
- public/components/utils/tile-view-page.jsx
- propTypes
- public/components/events.jsx
- public/components/utils/firehose.jsx (done alongside firehose removal)
- public/components/utils/name-value-editor.jsx
- public/components/utils/tile-view-page.jsx
- public/components/utils/value-from-pair.jsx
- contextTypes
- public/components/utils/firehose.jsx (done alongside firehose removal)
1.
|
Address tech debt in operator-hub-item-details.tsx |
|
To Do | |
Unassigned |
2.
|
Address tech debt in events.jsx |
|
To Do | |
Jackson Lee |
3.
|
Address tech debt in name-value-editor.jsx |
|
To Do | |
Unassigned |
4.
|
Address tech debt in tile-view-page.jsx |
|
To Do | |
Unassigned |
5.
|
Address tech debt in value-from-pair.jsx |
|
To Do | |
Unassigned |