37 votes

Impossible de lire la propriété 'getHostNode' de null

J'ai une application Horizon / Réagir avec un routeur de réaction et un simple bouton dans mon application:

 <Link className="dark button" to="/">Another Search</Link>
 

Lorsque je clique dessus, j'obtiens l'exception suivante:

 Uncaught TypeError: Cannot read property 'getHostNode' of null
 

L'erreur vient de:

 getHostNode: function (internalInstance) {
    return internalInstance.getHostNode();
},
 

Une idée pourquoi je reçois ça?

18voto

Alan Souza Points 463

J'ai été confronté à un problème similaire. Il s'avère que, dans mon cas, était highlighthjs la suppression des commentaires de la dom.

Pour le texte, Réagissent 15 est l'ajout de commentaire avec le reactid au lieu d'une balise span, comme dans:

<!-- react-text: 248-->
Another Search
<!--/react-test-->

Pouvez-vous essayer quelque chose comme cela?

<Link className="dark button" to="/"><span>Another Search</span></Link>

Cela va forcer le générés DOM pour inclure la durée avec le bon data-reactid d'attribut.

Je voudrais déposer un problème avec réagissent-routeur, peut-être qu'ils peuvent le faire en interne, de sorte que vous n'aurait pas à se soucier d'elle. Mais il y a des problèmes avec le Lien de l'enfant pourrait être pratiquement n'importe quoi.

13voto

Niyaz Points 16307

J'ai rencontré ce problème à plusieurs reprises au cours des derniers jours (nouveau à réagir) et dans presque tous les cas, il y avait une erreur de syntaxe / code qui n'a pas été intercepté ailleurs. Un exemple: si vous écrivez:

 getInitialState() {
    showModal: false
},
 

au lieu de:

 getInitialState() {
    return {
        showModal: false
    };
},
 

vous obtiendrez cette erreur. C'est à moins que votre processus de construction ne détecte pas déjà l'erreur. J'espère que cela aide quelqu'un (ou moi-même dans quelques jours. Hi Niyaz, you are welcome! ).

2voto

syg Points 1442

Pour moi, c'est une faute de frappe qui entraîne l'importation d'un composant à partir d'un mauvais module.

 import { Link, Icon } from 'react-router';
import { Tag } from 'antd';
 

CA devrait etre

 import { Link } from 'react-router';
import { Tag, Icon } from 'antd';
 

2voto

Je devais juste redémarrer mon backend nodemon.

1voto

Anil Namde Points 2291

Très intéressant :) pour moi, il s'est avéré que je ne consommais pas correctement les accessoires dans le composant enfant. Cela pourrait être utile pour quelqu'un.

 function Parent(){
    const styleEle = { width: '100px'};
    return (<div>
            <Child styleO={styleEle}/>
        </div>);
}

function Parent(props){
    // here i was directly using <div style={styleO}> causing issue for me
    return (<div style={props.styleO}>
            {'Something'}
        </div>)
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X