【发布时间】:2020-04-03 03:32:22
【问题描述】:
我基本上想将数组中的每个字符串放在一个单独的 div 中,我正在尝试这样做但没有渲染任何东西
export default class Loja extends Component {
state = {
loja: {},
lojaInfo: {},
category: []
}
async componentDidMount() {
const { id } = this.props.match.params;
const response = await api.get(`/stores/${id}`);
const { category, ...lojaInfo } = response.data
this.setState({ loja: category, lojaInfo });
console.log(category)
}
render() {
const { category } = this.state;
return (
<p>{category.map(cat => <div>{cat}</div>)}</p>
);
}
}
console.log(category) 显示如下:
【问题讨论】:
-
您没有更新此行中状态的类别部分
this.setState({ loja: category, lojaInfo }); -
抱歉我有点新反应你能在代码中显示吗?
-
state 中的字段类别始终为空数组。
标签: javascript arrays reactjs jsx