Files
frontend/web-shims/react-native/Libraries/ReactNative/requireNativeComponent.js
lafay b2c3d5e54e
Some checks failed
Frontend CI / build-and-push-web (push) Failing after 8m30s
Frontend CI / ota-android (push) Successful in 10m43s
Frontend CI / build-android-apk (push) Successful in 1h24m38s
feat(content): add rich content rendering with @mentions and vote segments
- Add PostContentRenderer component for rendering posts/comments with segments
- Add PostMentionInput component for @mention support in post/comment creation
- Add VoteSegmentData and vote segment type for unified post creation API
- Update post and comment services to support segments in API requests
- Fix auth service to clear tokens before login/register
- Improve database initialization with proper close/retry logic
- Add verification check before allowing post creation
- Add metro web shims for react-native-webrtc full package and requireNativeComponent
- Update build config with git hash based version numbers
2026-04-23 22:29:58 +08:00

19 lines
539 B
JavaScript

const React = require('react');
function requireNativeComponent(componentName) {
const componentNameClean = componentName
.replace(/^RNC/, '')
.replace(/^RNS/, '')
.replace(/^RN/, '');
const NativeComponent = React.forwardRef((props, ref) => {
const { children, ...rest } = props;
return React.createElement('div', { ...rest, ref, 'data-native-component': componentNameClean }, children);
});
NativeComponent.displayName = componentName;
return NativeComponent;
}
module.exports = requireNativeComponent;