removing the embeded component the error goes away, the connectInstance is properly initializing.
react-connect.esm.js line 92
var useCreateComponent = function useCreateComponent(tagName) {
var _React$useState = React.useState(null),
_React$useState2 = _slicedToArray(_React$useState, 2),
component = _React$useState2[0],
setComponent = _React$useState2[1];
var _useConnectComponents = useConnectComponents(),
connectInstance = _useConnectComponents.connectInstance;
var wrapperDivRef = React.useRef(null);
// We set width to 100% to preserve this functionality aspect of embedded components even though
// we are introducing a wrapper div for this element
// https://docs.corp.stripe.com/connect/get-started-connect-embedded-components#width-and-height
var wrapper = /*#__PURE__*/React.createElement("div", {
style: {
width: '100%'
},
ref: wrapperDivRef
});
React.useLayoutEffect(function () {
if (wrapperDivRef.current !== null && component === null) {
var newComponent = connectInstance.create(tagName);
setComponent(newComponent);
if (newComponent !== null) {
try {
newComponent.setAttribute('reactSdkAnalytics', '3.3.13');
} catch (e) {
console.log('Error setting React Sdk version with error message: ', e);
}
while (wrapperDivRef.current.firstChild) {
wrapperDivRef.current.removeChild(wrapperDivRef.current.firstChild);
}
wrapperDivRef.current.appendChild(newComponent);
}
}
}, [connectInstance, tagName]);
return {
wrapper: wrapper,
component: component
};
};
above is the function that is giving the error, the connectInstance object does not have a function create.
I'm using the expo framework with react-native
Version: @stripe/react-connect-js ^3.3.13
you can replace with any embeded component with the same error.
Error: connectInstance.create is not a function
CallStack
removing the embeded component the error goes away, the connectInstance is properly initializing.
react-connect.esm.js line 92
above is the function that is giving the error, the connectInstance object does not have a function create.