【发布时间】:2020-09-14 16:33:57
【问题描述】:
得到一个错误错误:React.Children.only 期望接收单个 React 元素子元素。 真的卡住了,有人帮忙吗?
componentDidMount() {
axios.get(this.props.url).then((res) => {
const data = res.data._embedded.districts;
this.setState({ data });
console.log(this.state.data);
});
}
render() {
console.log("render");
if (this.props.terr === "districts") {
return (
<FeatureGroup>
{this.state.data.map((data) => {
return (
<GeoJSON
key={data.name}
data={data.geometry}
style={this.myStyle}
>
<Popup>{data.name}</Popup>
</GeoJSON>
);
})}
</FeatureGroup>
);
}
}
}
【问题讨论】:
-
你能分享
FeatureGroup的代码吗?它有prop-types吗?特别是prop-types对道具children施加限制?您可以考虑查看以下关于如何为 propchildren使用 prop 类型的答案:stackoverflow.com/a/42122662/5059657
标签: reactjs maps react-leaflet