小编Luk*_*uke的帖子

react-leaflet LayersControl 在列表中生成重复项

我的版本:反应: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)

javascript leaflet reactjs react-leaflet

1
推荐指数
1
解决办法
1359
查看次数

在一个组件中使用多种模式形式

我的页面上有很多按钮,并且希望每个按钮在单击时都可以打开自己的模式形式。我有一个问题,即多次使用相同的表单/模式不会产生唯一的表单。例如,单击第一个按钮,然后在表单中键入“ 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)

reactjs antd

1
推荐指数
1
解决办法
5844
查看次数

使用复合乘法语句时得到错误的结果 - C#

我注意到一些非常奇怪的事情。在下面的代码片段中,控制台输出的结果总是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;总是10result(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 …

c# multiplication compound-assignment

1
推荐指数
1
解决办法
36
查看次数

使用linq从列表中获取特定的x项

我试图从我创建的列表中获取特定的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]'."

如何修复,为什么会发生这种情况?

c# linq

0
推荐指数
1
解决办法
2426
查看次数