gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'toUpperCase' of undefined react state item

转载 作者:数据小太阳 更新时间:2023-10-29 05:03:53 26 4
gpt4 key购买 nike

我是 React 和 Javascript 的新手,我正在尝试呈现以下 React 组件:

'use strict';
var React = require('react');
import ToReadList from './toreadlist.js';

var ToRead = React.createClass({
getInitialState: function() {
return { bookTitles: [] };
},
handleSubmit: function(e) {
e.preventDefault();
this.state.bookTitles.push(React.findDOMNode(this.refs.bookTitleInput).value.trim());
this.setState({items: this.state.bookTitles});
},
render: function() {
return (<div>
<form onSubmit={this.handleSubmit}><input type="text" ref="bookTitleInput"></input>
<input type="submit"></input></form>
<ToReadList bookTitles={this.state.bookTitles} />
</div>
);
}
});

module.exports = ToRead;

但我的控制台出现以下错误:“Uncaught TypeError: Cannot read property 'toUpperCase' of undefined

我尝试调试(因为错误对我来说是模糊的,并且我的代码中没有指示任何行)并注意到这一行:

this.state.bookTitles.push()

导致错误。

请帮忙!

编辑该错误是由 webpack var 注入(inject)函数引起的:

function autoGenerateWrapperClass(type) {
return ReactClass.createClass({
tagName: type.toUpperCase(),
render: function() {
return new ReactElement(
type,
null,
null,
null,
null,
this.props
);
}
});
}

最佳答案

findDOMNode() 使用 toUpperCase() 函数,该函数实际上是在空值上调用的。

示例

var x = null
x.toUpperCase()// results in this error.

如果您可以发布 findDOMNode() 代码,我们可以找出错误。

确保 toUpperCase() 是在 非空对象 上调用的。

关于javascript - 未捕获的类型错误 : Cannot read property 'toUpperCase' of undefined react state item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30643604/

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