无法读取null的属性'getHostNode'

ale*_*rsh 36 javascript reactjs react-router

我有一个视觉/反应应用程序与反应路由器,我有一个简单的按钮在我的应用程序:

<Link className="dark button" to="/">Another Search</Link>
Run Code Online (Sandbox Code Playgroud)

当我点击它时,我得到以下异常:

Uncaught TypeError: Cannot read property 'getHostNode' of null
Run Code Online (Sandbox Code Playgroud)

错误来自:

getHostNode: function (internalInstance) {
    return internalInstance.getHostNode();
},
Run Code Online (Sandbox Code Playgroud)

知道为什么我得到这个?

Ala*_*uza 18

我面临着类似的问题.事实证明,在我的情况下,突出显示从生成的dom中删除注释.

对于文本,React 15正在使用reactid而不是span标记添加注释,如:

<!-- react-text: 248-->
Another Search
<!--/react-test-->
Run Code Online (Sandbox Code Playgroud)

你能尝试这样的东西吗?

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

这将强制生成的DOM包含具有适当data-reactid属性的span .

我会向react-router提出一个问题,也许他们可以在内部做到这一点,所以你不必为此烦恼.但是,由于Link儿童基本上可以做任何事情,因此存在挑战.


Niy*_*yaz 12

我在最近几天多次遇到这个问题(新的反应),几乎在所有情况下,都有一些语法/代码错误没有被其他地方捕获.一个例子:如果你写:

getInitialState() {
    showModal: false
},
Run Code Online (Sandbox Code Playgroud)

代替:

getInitialState() {
    return {
        showModal: false
    };
},
Run Code Online (Sandbox Code Playgroud)

你会收到这个错误.这是除非您的构建过程尚未捕获错误.希望这可以帮助某人(或者我自己在几天内Hi Niyaz, you are welcome!).