reactjs - 数据显示在控制台中但不在屏幕中 - reactjs
问题描述
如果我可以在控制台中看到数据,为什么我在映射到“this.state.viciados”时看不到屏幕中的数据?我在堆栈溢出中看到了这个问题,但该问题中的唯一答案不起作用。
class App extends Component {
constructor(props) {
super(props);
this.state = {
viciados: []
}
}
componentDidMount() {
this.getViciados();
}
getViciados = _ => {
fetch("http://localhost:3000/dependentes")
.then(response => response.json())
.then(response => {
this.setState({ viciados: response.data })
//console.log(response.data);
})
.catch(err => console.log(err));
}
render() {
const viciados = this.state.viciados.map(viciado => {
console.log(viciado['id_viciados'], viciado["nome_viciado"]);
<div key={viciado['id_viciados']}>{viciado["nome_viciado"]}</div>
});
return (
<div className="App">
{viciados}
</div>
);
}
}
export default App;
解决方案
您需要return
从以下位置获取数据map
:
const viciados = this.state.viciados.map(viciado => {
return <div key={viciado['id_viciados']}>{viciado["nome_viciado"]}</div>
});
推荐阅读
- c# - 使用带有多个标签的 GetElementsByTagName
- java - 使用 JAXB 将具有单个变量的 Java 对象转换为 XML
- javascript - 如何将更新的数组对象从reactJs中的子组件传递给父组件
- javascript - 如何在此代码中添加 (+/-) 按钮编号增量器
- c - 向结构 C/C++ 添加另一个变量时出现 Malloc 错误
- javascript - 如何突出显示与结果匹配的表行
- python - 将包含列表列表的 Python Dict 转换为 pandas Dataframe
- c++ - 你怎么能定义一些东西而不给它任何类型,比如整数?
- c# - 如何一次性在内存集合中与其后备数据库表同步
- swift - 关于这段代码的问题对字典来说是非常熟悉的。这种代码叫什么?