TypeError:无法读取属性'帖子'“为空”;
TypeError: Cannot read property 'post' of null"
我刚开始使用React,当我尝试执行Ajax调用时,遇到了一些麻烦。
我得到:
内联JSX脚本:29Uncaught TypeError:无法读取null 的属性"post"
我不知道为什么我会出错。
我已经测试过了,如果从render函数中去掉:{this.state.post}
,则alert(data)
的响应是正确的。
有人能帮我吗?
<script type="text/jsx">
var SomeComponent = React.createClass({
render: function(){
return(
<h3>{this.props.header}</h3>
);
}
});
React.render( <SomeComponent header="Dette er en tittel :)"/>, document.getElementById('content'));
var EinarsComponent = React.createClass({
componentDidMount: function(){
$.ajax({
url: "https://api.bring.com/shippingguide/api/postalCode.html",
data: {clientUrl: "localhost", pnr: "4879"},
success: function(data){
this.setState({post: data});
alert(data);
}.bind(this)
});
},
render: function(){
return(
<div>{this.state.post}</div>
);
}
});
React.render(<EinarsComponent />, document.getElementById('hei'));
</script>
组件的初始状态从未设置,默认为null
。在组件中添加函数getInitialState
:
getInitialState: function(){
return {
post: null // Or some other default value that you fancy
};
}
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如果localstorage为空,则显示欢迎消息
- 使用 jQuery 检查所有值是否为空或已填充
- 如果值为空,如何设置输入的默认值?jQuery
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 在MVC 4中,对Controller的Ajax调用为空
- Spring Ajax列表返回,但对象为空
- 输入文本框为空时的阻止按钮asp.网络表单
- $_POST变量为空
- 如果数据为空,Ajax加载不会停止
- 边框颜色是't如果输入为空,则更改
- 如何在输入为空时停止发送
- 如果用户没有更改,则表单值为空
- 在jquery中获取文本输入val始终为空
- 即使 ng 模型有值,也使输入字段为空
- TypeError:无法读取属性'帖子'“为空”;
- 如何检查帖子中的提交是否为空
- jQuery AjaxForm插件和ckeditor帖子为空
- 一个脚本中的两个帖子目标,表单操作标记为空