gpt4 book ai didi

javascript - 为什么在使用解析的字符串时出现错误 'Cannot read property ' name' of null'?

转载 作者:行者123 更新时间:2023-12-03 02:53:25 25 4
gpt4 key购买 nike

这里我有一个 react 容器,它在名为 strLoc 的变量中保存一个对象:

(var strLoc 看起来像控制台记录的)

Object {name: "Burj Khalifa", locationLat: "25.197787", locationLong: "55.274862"}

我想使用对象的 name 属性,但是当我尝试获取 {strLoc.name} 时,收到错误消息:

Uncaught TypeError: Cannot read property 'name' of null

我不明白为什么我不能直接提取属性值来使用它们?这个问题是否与该对象之前是一个字符串有关(我解析了该字符串并将结果对象保存在 var strLoc 中)?

这是我的代码:

class NoteOutput extends React.Component {
render() {
var strLoc = JSON.parse(this.props.location);
return(
<div>
<div>hello</div>
<div>{strLoc.name}</div>
</div>
);
}
}

function mapStateToProps(state) {
return {
location: state.selectedLocation
};
}

最佳答案

这可能是因为你在 render() 中进行了解析,并且它尝试在解析之前显示字符串的 .name 。

试试这个:

{strLoc && <div>{strLoc.name}</div>}

关于javascript - 为什么在使用解析的字符串时出现错误 'Cannot read property ' name' of null'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738343/

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