我的版本:反应:16.0.0 反应传单:1.6.6
我试图将图层控制器添加到我的地图中。有两层,每层都包含多个标记。这是我尝试做的一个例子。
import React, { Component } from 'react'
import { render } from 'react-dom'
import { Map, TileLayer, Circle, Marker, Popup, LayersControl, LayerGroup } from 'react-leaflet'
class SimpleExample extends Component {
constructor() {
super()
this.state = {
lat: 51.505,
lng: -0.09,
zoom: 3,
radius: 0
};
this.onClick1 = this.onClick1.bind(this);
this.onClick2 = this.onClick2.bind(this);
}
getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
onClick1(){
this.setState({radius: this.getRandomArbitrary(100, 800)});
}
onClick2(){
this.setState({radius: 0});
}
renderFirst() {
var result …Run Code Online (Sandbox Code Playgroud) 我的页面上有很多按钮,并且希望每个按钮在单击时都可以打开自己的模式形式。我有一个问题,即多次使用相同的表单/模式不会产生唯一的表单。例如,单击第一个按钮,然后在表单中键入“ asdf”也将填充由第二个按钮控制的表单。
我如何重用我的模态/表单并仍然保持它们的数据不同?
我的代码:
import React from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import './index.css';
import { Button, Modal, Form, Input, Radio } from 'antd';
const FormItem = Form.Item;
const CollectionCreateForm = Form.create()(
(props) => {
const { visible, onCancel, onCreate, form } = props;
const { getFieldDecorator } = form;
return (
<Modal
visible={visible}
title="Create a new collection"
okText="Create"
onCancel={onCancel}
onOk={onCreate}
>
<Form layout="vertical">
<FormItem label="Title">
{getFieldDecorator('title', {
rules: [{ required: true, message: 'Please input the title of …Run Code Online (Sandbox Code Playgroud) 我注意到一些非常奇怪的事情。在下面的代码片段中,控制台输出的结果总是0
int result = 0;
for(int i = 1; i < 4; i++)
{
result *= 10 + i;
}
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)
它看起来result *= 10 + i;总是10与result(where resultis 0)相乘而不是相加i。
如果我只改变乘法线...
int result = 0;
for(int i = 1; i < 4; i++)
{
result = result * 10 + i;
}
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)
这会result在控制台上输出正确的 - 即123.
我的问题是,为什么result *= 10 + i;不能正常工作 - 并且总是给出resultas …
我试图从我创建的列表中获取特定的x项.
List<Item> il = (List<Item>)(from i in AllItems
where i.Iid == item.Iid
select i).Take(Int32.Parse(item.amount));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"无法将类型为'd__3a`1 [AssetManagement.Entities.Item]'的对象转换为'System.Collections.Generic.List`1 [AssetManagement.Entities.Item]'."
如何修复,为什么会发生这种情况?