-
Notifications
You must be signed in to change notification settings - Fork 24.2k
-
Notifications
You must be signed in to change notification settings - Fork 24.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
setState: One of the sources for assign has an enumerable key on the prototype chain #20948
Comments
Experimenting same issue with fetch + getDerivedPropsFromState... |
I'm seeing this in react-native when trying to call import React from 'react';
import { Text, View } from 'react-native';
import { Button } from 'react-native-paper';
import { Query } from 'react-apollo';
function DefaultError({ error, refetch }) {
return (
<View>
<Text>Error: {error.message}</Text>
<Button icon="refresh" mode="contained" onPress={refetch}>Retry</Button>
</View>
);
}
function MyScreen(props) {
const { renderLoading: Loading, renderError: Error, renderData: Data } = props;
return (
<Query query={props.query}>
{(args) => {
if (args.loading) return <Loading {...args} />;
if (args.error) return <Error {...args} />;
return <Data {...args} />;
}}
</Query>
);
}
MyScreen.defaultProps = {
renderError: DefaultError,
renderLoading: DefaultLoading,
}; |
Never mind, looks like it was a function binding issue on my end. Had to replace this: onPress={refetch} with this: onPress={() => refetch()} |
I am closing this issue because it does not appear to have been verified on the latest release, and there has been no followup in a while. If you found this thread after encountering the same issue in the latest release, please feel free to create a new issue with up-to-date information by clicking here. |
Environment
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz
Memory: 28.78 MB / 8.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.9.4 - /usr/local/bin/node
Yarn: 1.9.4 - /usr/local/bin/yarn
npm: 6.2.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
Android SDK:
Build Tools: 23.0.1, 25.0.2, 26.0.2, 26.0.3, 27.0.3, 28.0.0, 28.0.2
API Levels: 23, 25, 26, 27, 28
IDEs:
Android Studio: 3.0 AI-171.4443003
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
@types/react: ^16.4.13 => 16.4.13
@types/react-native: ^0.56.15 => 0.56.15
react: 16.4.1 => 16.4.1
react-native: 0.56.0 => 0.56.0
npmGlobalPackages:
react-native-cli: 2.0.1
react-native-git-upgrade: 0.2.7
Description
Running an RN app on iOS results in a runtime crash with
setState
. The debugger stops at the following line:Where
key
=="constructor"
andnextSource
is an instance ofState
(which derives fromBaseDialogState
).Reproducible Demo
this.state
is instantiated inconstructor
withthis.state = new BaseDialogState();
where:Then modify the component state:
The text was updated successfully, but these errors were encountered: