- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是 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/
我想知道为什么 Character.toUpperCase/toLowerCase 没有像 String.toUpperCase/toLowerCase 这样的 Locale 参数。 我必须将任何语言
这是我的程序的代码。主要方法已提供,不可触及。 main 方法将 String 转换为大写,但不接受 toUpperCase(); java方法。如何在不改变 main 方法的情况下解决这个问题? p
我们需要从大写字符串中获取字符流。有两种方法: word.toUpperCase().chars() word.chars().map(Character::toUpperCase) 哪种方法更好?
我想知道为什么 Character.toUpperCase/toLowerCase 没有像 String.toUpperCase/toLowerCase 这样的 Locale 参数。 我必须首先将可以
我正在尝试以这种特定的方式解决编码挑战。 目标是将字符串的每个第二个字母大写。 当我使用 letterArray[0] 或任何其他数字运行代码时,代码运行完美。但当我将其切换到 letterArray
我有以下字符串数组 let example = ["hello", "what"]; 我想将此数组转换为: ["Hello", "what"]; 为了实现这一点,我有以下代码: example[0]
当名称全部为大写时,该函数应该向用户喊回。例如,当名称为“JERRY”时,函数应返回字符串“HELLO, JERRY!”控制台记录错误:.toUpperCase() 不是函数。 var hello =
这个问题已经有答案了: toUpperCase() is not making the string upper case (9 个回答) 已关闭 2 年前。 我是 Javascript 新手,对 t
就在前几天,我遇到了一个奇怪的错误。我必须构建一串字符。作为分隔符,我正在与之通信的主机系统使用了 char 254。无论如何,我构建了我的字符串并将其发送到主机。在主机上我收到 char 222 作
这个问题已经有答案了: toUpperCase() is not making the string upper case (9 个回答) 已关闭 2 年前。 我是 Javascript 新手,对 t
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: How do I compare strings in Java? Strings in Java : equals
典型输入如下... Department one 在我的函数中... var chksDept = $('input[type=checkbox].actEmail:checked'); var de
我想在每次更改输入字段的内容时执行 toUpperCase()。我的意思不是当字段失去焦点时,而是每次键入字符时。 我尝试了这个,但没有用(我对 JQ 还很陌生)! $(".myClass").cha
if (json.ScheduleCareProviderScheduledPatientsGetResult.Appointments[i].Patient.Firstname.toUpperCas
我不知道我做错了什么;但不知何故 .toUpperCase() 字符串函数在我的浏览器上不起作用还是我弄错了什么? var string ="kjsdgfiIJHBVSFIU"; string.toU
我正在尝试解决一个问题,该问题采用特定符号并将其从字符串中删除,然后将该符号后面的字符转换为大写。但由于某种原因,大写字符后面的字符也变成大写。 s 是给定的字符串。 String[] symbols
我正在尝试编写一个接受字符串的函数,该字符串将以数组内的“waved”版本返回: wave("stack") => ["Stack","sTack", "stAck", "staCk", "stack
这就是我想要的代码。当您写入任何单词时,它会使用 onkeyup 自动更改为大写。此外,当用户单击新窗口时,大写字母将显示在新窗口中。我只能做第一部分。我该怎么做呢? https://jsfiddle
我正在尝试修复由forbiddenapis 报告的错误。我有这样一句话: paramMap.put(Config.TITLEBOOST.toUpperCase(), titleBoost); 所以,它
再说一遍:我在这里学习!很抱歉回答这些基本问题,但我必须学习...... 使用我在网上读到的一个技巧,我试图将其从全部大写改为大写首字母。请参阅此处的代码 - 特别是我们正在查看 JavaScript
我是一名优秀的程序员,十分优秀!