diffhtml
diffhtml copied to clipboard
React compat layer
Before we can ship a 1.0, we need more baseline compatibility with React components. Since most components are using hooks now, we'll need to wire up support using createState
and createSideEffect
.
React hooks:
- [ ] useState
- [ ] useEffect
- [ ] useContext
- [ ] useReducer
- [ ] useCallback
- [ ] useMemo
- [ ] useRef
- [ ] useImperativeHandle
- [ ] useLayoutEffect
- [ ] useDebugValue
- [ ] useDeferredValue
- [ ] useTransition
- [ ] useId
- [ ] useSyncExternalStore
- [ ] useInsertionEffect
Top-level React API:
- [x] React.Children
- [x] React.Component
- [ ] React.Fragment
- [ ] React.Profiler
- [x] React.PureComponent
- [ ] React.StrictMode
- [ ] React.Suspense
- [x] React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED
- [x] React.cloneElement
- [ ] React.createContext
- [x] React.createElement
- [x] React.createFactory
- [x] React.createRef
- [ ] React.forwardRef
- [x] React.isValidElement
- [ ] React.lazy
- [ ] React.memo
- [ ] React.startTransition
- [ ] React.unstable_act
- [ ] React.version