ReactJS 在服务器响应加载之前将 props 发送到子级错误
reactjs sending props to children error before server response loads
我正在尝试将初始状态设置为空白,然后加载Ajax请求组件的数据。但是,在ajax请求运行之前,我遇到了错误,Uncaught TypeError: Cannot read property 'max_level' of undefined
.我什至尝试设置初始状态,但没有专门引用 max_level
属性,我收到错误。我不想将整个模式设置为初始状态,因为我的数据结构如果非常复杂并且可以更改。
class AvailableUpgradeContainer extends React.Component {
constructor(props) {
super(props);
this.state = {
available_upgrades: []
}
}
componentDidMount() {
this.loadAvailableUpgradesFromServer();
}
loadAvailableUpgradesFromServer() {
$.ajax({ ... })
}
render() {
return (
<AvailableUpgradeTable available_upgrades={this.state.available_upgrades} />
)
}
}
class AvailableUpgradeTable extends React.Component {
render() {
return (
<div>
{this.props.available_upgrades.map((building) =>
<AvailableUpgradeTableRow max_level={building.max_level} />
)}
</div>
)
}
}
有什么想法吗?
我尝试将您的代码放入 jsFiddle 中,它有一些语法错误。这些括号看起来很痛苦,所以我有点折射到不再有语法错误的地步。
这是结果代码
class AvailableUpgradeTable extends React.Component {
render() {
return (
<div>
{ mapUpgrades(this.props.available_upgrades) }
</div>
)
}
mapUpgrades(upgrades){
upgrades.map(building => {
return (
<AvailableUpgradeTableRow max_level={building.max_level} />
)
});
}
}
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 未捕获的类型错误:无法读取 null 的属性“props”
- 丢弃传递给 React 组件的 rest-props 是一个错误吗?
- ReactJS 在服务器响应加载之前将 props 发送到子级错误
- 未捕获类型错误:this.props.data.map不是函数(使用超级代理)
- React Redux Reducer: 'this.props.tasks.Map不是函数'错误
- 错误:无法读取property 'props'在Child中调用父方法
- this.props.enableEdit不是执行函数时的函数错误
- 未捕获类型错误:this.props.onDelete不是函数reactjs
- React Native + Firebase 登录错误:Undefind 不是对象(评估 'this.props.na
- 未捕获的类型错误:this.props.data.map不是函数
- 错误:undefined不是对象(求值'this.props.menuOptions.map')