gpt4 book ai didi

javascript - React 从显示错误的状态创建 JSX

转载 作者:行者123 更新时间:2023-12-02 01:38:44 27 4
gpt4 key购买 nike

在我的 React 应用程序中,在页面加载时,我调用 API 并将该值存储在状态中。当我尝试从状态创建 JSX 元素时,出现错误无法读取未定义的属性(读取“过期”)

const [domains, setDomains] = useState([]);
const [records, setRecords] = useState({});

useEffect(() => {
axios.get('zones/domains').then((res) => {
setDomains(res.data)
axios.get('zones/records', {
params: {
l_id: res.data[0].l_id
}
}).then((res) => {
setRecords(res.data)
});
});

}, [])


let table_str = <tr>
<td>SOA</td>
<td>{records.added.expire}</td>
<td>{records.added.value1} {records.added.value2}</td>
</tr>

最佳答案

在 axios 调用之前,您的状态为空。确保按如下方式更新并进行可选更改。

let table_str = <tr>
<td>SOA</td>
<td>{records?.added?.expire}</td>
<td>{records?.added?.value1} {records?.added?.value2}</td>
</tr>

关于javascript - React 从显示错误的状态创建 JSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71940806/

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