Les objets ne sont pas valides comme réagir enfant (Dans Internet explorer 11 pour Réagir 15.4.1)
Les objets ne sont pas valides comme Réagir enfant (trouvé: objet avec les touches {$$typeof, le type, la clé, réf, des accessoires, des _owner, _store}). Si vous rendre une collection d'enfants, utiliser un tableau à la place ou à envelopper l'objet à l'aide createFragment(objet) de l'Réagissent add-ons. Vérifier la méthode de rendu de
App
.
AppContainer :
const mapDispatchToProps = (dispatch) => {
return {
}
}
}
}
Composant:
class App extends Component {
render() {
return (
);
}
}
Ci-dessus est ma fonction rendu pour app.js. Ce Code fonctionne très bien dans google chrome, mais en venant à Internet explorer, Il n'est pas de travail et il est en train de jeter l'erreur ci-dessus.
- Qu'est-ce que {cela.accessoires de jeu.les enfants}? une seule valeur ou d'un tableau?
- oui nous dire ce qui est à venir comme
this.props.children
? - $$typeof : Symbole(réagir.élément) _owner: ReactCompositeComponentWrapper _self:null _source:null _store:Objet clé:null accessoires:Objet réf:null ,C'est l'Objet (ce.accessoires de jeu.enfants)
- Je suppose que vous avez examiné votre question sur Stackoverflow et le web avant de poster. Dites-nous ce que vous avez trouvé et pourquoi il n'a pas d'aide? Voir Avant de Vous Demander.
Vous devez vous connecter pour publier un commentaire.
Un problème depuis Réagir 15.4 avec IE11
Si vous avez encore ce problème, vous pouvez avoir un coup d'oeil à cette réagissent question n ° 8379 à propos de Réagir 15.4 et IE11.
J'ai eu le même problème avec webpack dev mode /IE11 /Réagir 15.4, et il semble que de Réagir et de ReactDom chaque utilisation de leur version d'un Symbole polyfill (ce qui est nouveau avec 15,4):
Solution
J'ai résolu ce problème par la réorganisation
polyfill
etreact
/react-dom
pour être sûr que le polyfill Symbole est chargée avant de Réagir et de ReactDom du Symbole... Maintenant, ils "d'accord" sur les $$typeof valeur.Exemple pour webpack:
Dans mon cas à Réagir Natif nous avons traîné ce mystérieux bug pendant des semaines, apparaissant seulement sur Android appuie sans joint le débogueur.
La coupable était un
import 'core-js'
sur la racine de notre composant, il semble que le polyfill était gâcher les choses
La solution était tout simplement de le supprimer car il n'est plus nécessaire dans mon cas
Partie pertinente de
package.json
Ma question était de babel-polyfill nécessaires pour être au-dessus de ma réaction à chaud chargeur comprend. Réagir et réagir-dom devait précéder babel-polyfill dans le webpack entrée pour les raisons décrites par ce commentaire:
https://github.com/facebook/react/issues/8379#issuecomment-263962787.
Ressemblait à ceci:
dev:
de production:
Précédemment...
dev:
de production:
Mon Problème était le même et a été à l'aide de Réagir Natif et a été l'essai de l'application android sur ABD appareil/émulateur.
Après avoir vu des suggestions à partir de ci-dessus pour supprimer d'importation de base-js et à ajouter
pour android/app/build.gradle fichier, mon problème n'était pas résolu Car je n'ai pas eu du tout de l'instruction d'importation comme d'importation de base-js ou importer "babel-polyfill' d'abord dans mon code.
**
Solution:
**
Insted de retrait d'instruction import, j'ai ajouté la d'importation de base-js'; à mon répertoire racine qui a été index.js. Avec l'ajout manuellement à la bibliothèque via l'Invite de commande/Terminal.
Cela a résolu mon problème.Espérons que cette aide.
Dans mon cas, j'ai commencé mon projet avec réagir-slingshot et c'est une solution qui a fonctionné pour moi:
Puis dans le
webpack.config.js
fichierVous pouvez voir la documentation complète ici: réagir-app-polyfill
Espère que cela fonctionne également pour vous les gars!