【发布时间】:2017-03-21 07:24:38
【问题描述】:
我正在尝试在react-leaflet-draw 创建的层内渲染一些反应组件。
这是我的尝试:
_onCreate(e) {
var layer = e.layer
layer.bindPopup(
<Content>
<Label>Flower Name</Label>
<Input type="text" placeholder="Flower Name"/>
<Label>Flower Index</Label>
<Input type="number" placeholder="Flower Index"/>
<Label>Flower Radius</Label>
<Input type="number" placeholder="Flower Radius"/>
<Button color="isSuccess" >Add Flower</Button>
</Content>
)
}
组件由react-bulma提供。
但我尝试这种方法时出现以下错误:
Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
如果我将内容设为简单的字符串,我会得到纯 HTML 字段和按钮,但无法访问外部函数或实际的 Bulma 组件。
基本上我希望能够将新形状保存在数据库中。
通过简短的在线搜索,似乎这是react-leaflet的限制,但我想先在这里查看。
另外,这是为新创建的形状设置弹出窗口的最佳方式吗?我很难将常规的 leaflet-draw 方法转换为 react-leaflet-draw。
【问题讨论】:
标签: reactjs react-leaflet