gpt4 book ai didi

javascript - ReactDOM 未定义(但来自 React 方法)

转载 作者:行者123 更新时间:2023-11-29 21:29:37 25 4
gpt4 key购买 nike

我非常清楚地加载和使用 React,直到找不到它为止。

import React from 'react';
import ReactDOM from 'react-dom';
import Container from 'react-container';
import { UI } from 'touchstonejs';
import VoteContainer from '../components/vote-container.js';
import Solution from '../components/solution.js';
import moment from 'moment';

module.exports = React.createClass({
addSolution () {
var solution = ReactDOM.findDOMNode(this.refs.solution).getElementsByTagName('input')[0].value,
^~~~ ReactDOM is not defined

但是!一旦我运行 addSolution ,React 和 ReactDOM 就无法访问了。这个变量怎么突然丢失了?我可能会怎么做才能失去它?

这是将在此类的渲染方法中调用它的按钮..

<UI.Button type="primary" onTap={this.addSolution} >
Send
</UI.Button>

最佳答案

v0.14 , ReactDOM 被分离到另一个包中并且鉴于 findDOMNodeReactDOM 的一部分,为了在您的组件中使用它,您必须包含它.例如:

import React from 'react';
import ReactDOM from 'react-dom';

/* ... */

module.exports = React.createClass({
addSolution: function() {
ReactDOM.findDOMNode(...)
}
})

关于javascript - ReactDOM 未定义(但来自 React 方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36714897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com