小编use*_*203的帖子

使用自定义格式输入DatePicker日期

我想使用redux-form在我的州里设置日期.我使用react-datepicker.为了使datepicker与我的redux-form兼容,我写道:

import React, { PropTypes } from 'react';
import DatePicker from 'react-datepicker';
import moment from 'moment';
import 'react-datepicker/dist/react-datepicker.css';

    const MyDatePicker = ({ input, meta: { touched, error } }) => (
      <div>
        <DatePicker
          {...input} dateFormat="YYYY-MM-DD"
          selected={input.value ? moment(input.value) : null}
        />
        {
          touched && error &&
          <span className="error">
            {error}
          </span>
        }
      </div>
    );

    MyDatePicker.propTypes = {
      input: PropTypes.shape().isRequired,
      meta: PropTypes.shape().isRequired
    };

    export default MyDatePicker;
Run Code Online (Sandbox Code Playgroud)

问题是,当我选择日期时,我希望它显示为DD-MM-YYYY,但我希望日期以YYYY-MM-DD HH:MM:SS格式保存在我的州.这该怎么做?我使用时刻的格式功能,但它似乎不起作用

format datepicker momentjs redux-form

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

React-select在字段中不显示所选值

我有一个我这样定义的react-select组件:

<Select
            id="portf"
            options={opts}
            onChange={value => portfolioSelector(value)}
            placeholder="Select Portfolio"
          />
Run Code Online (Sandbox Code Playgroud)

opts = [{label: any, value:1}, {label:Two, value:2}]

选择后的值将通过portfolioSelector功能存储在状态中。问题是当我选择一个值时,它没有显示在选择字段中。我的主要组成部分是:

const PortfolioSelector = ({
  opts,
  portfolioSelector
}) => {
  if (opts) {
    return (
      <div className="portfolio select-box">
        <label htmlFor="selectBox" className="select-box__label">
        Portfolio
        </label>
        <div className="select-box__container">
          <Select
            id="portf"
            options={opts}
            onChange={value => portfolioSelector(value)}
            placeholder="Select Portfolio"
          />
        </div>
        <div className="separator" />
      </div>
    );
  }
  return (
    <div>Loading</div>
  );
};
Run Code Online (Sandbox Code Playgroud)

你知道为什么吗?

javascript onchange reactjs react-select

5
推荐指数
4
解决办法
8996
查看次数

查找不是函数错误

我在 javascript 中有一个像这样的对象数组:

array=[{label: 1, value:e}, {label:1, value: i}, {label: 2, value:l}]
Run Code Online (Sandbox Code Playgroud)

我想在值为 l 时找到标签,所以我写的是:

array.map((i) => i.find(item => item.value === 'l').label)
Run Code Online (Sandbox Code Playgroud)

但返回错误

i.find 不是一个函数

我缺少什么?

javascript find

5
推荐指数
1
解决办法
2万
查看次数

检查javascript中的字符串数组是否包含子字符串

我对这个任务有点困惑我有这样一个数组:array = ["123","456","#123"]我想找到包含#的元素.我用过array.includes("#"),array.indexOf("#")但它没有工作任何想法?

javascript arrays element

5
推荐指数
2
解决办法
1万
查看次数

在材料ui的datepicker中更改formatDate

我使用带有redux形式的material-ui datepicker组件.这看起来很神奇我在这里有一点问题.当我将输入字段中显示的日期更改为yyyy-mm-dd时.我想改变它,以便显示为dd-mm-yyyy.datepicker有一个名为formatDate的属性,它将一个函数作为输入.所以我写道:

<Field
      name="dateFrom"
      component={DatePicker}
      hintText="?????????? ???"
      autoOk
      formatDate={() => moment().format(DD-MM-YYYY)}
    />
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.你有什么想法?

javascript date datepicker reactjs material-ui

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

在 Material ui 选项卡组件中将选项卡设置为活动状态

我使用 Material ui 作为当前项目的强制库。项目的一个页面需要四个选项卡,因此我使用 Material ui 库中的选项卡组件。

当我渲染默认包含选项卡的页面时,第一个选项卡是活动选项卡。我想将第四个选项卡设置为活动状态。

从文档中,我看到选项卡的“ value ”属性。因此,我将四个选项卡的值分别设置为每个选项卡的 1、2、3 和 4。当导航到相应的屏幕时,我调度一个操作,该操作在我的商店中将属性选项卡值设置为 4。

然后,虽然 mapStateToProps 我让这个属性可供我的组件访问。所以当我进入页面时的值是四,但活动选项卡仍然是第一个。让我向你展示我的代码:

const mapStateToProps = state => ({
   value: state.get('tabValue');
});

const mapDispatchToProps = dispatch => ({
 tabClicked: () => setActiveTab('tabValue', 4)
})
Run Code Online (Sandbox Code Playgroud)

我的组件:

const Tabs = ({ value }) => (
 <Tabs>
   <Tab value={1}></Tab>
   ....
   <Tab value={value}</Tab>
 </Tabs
Run Code Online (Sandbox Code Playgroud)

javascript tabs reactjs material-ui

5
推荐指数
1
解决办法
2万
查看次数

时刻格式返回无效日期

我有一个日期,我使用时刻格式化显示如下:03/04/2105.我想再次使用它将它转换为iso.结果我写道:

const IsoDateTo = moment(dateTo).format('YYYY-MM-DD[T]HH:mm:ss');
Run Code Online (Sandbox Code Playgroud)

日期是23/04/2105,但是IsoDateTo返回的内容如下:2105-03-04T00:00:00当我输入大于12的日期时,它返回无效日期.为什么会这样?

javascript date momentjs

4
推荐指数
2
解决办法
2万
查看次数

在javascript中格式化日期字符串

你好每个我都有类型字符串的日期字段与iso格式,如下所示:const date ="2017-06-10T16:08:00:我想以某种方式编辑以下格式的字符串,如下所示:10-06-2017但我我努力实现这一目标.我在"T"字符之后剪切了子字符串

javascript string customization

4
推荐指数
3
解决办法
6万
查看次数

范围栏以redux形式

我有一个范围栏,我从反应滑块创建.我想以redux形式使用它.我的问题是值没有返回.更具体的是,当我对表单求值时,其他字段返回值,而此范围栏返回undefined.我如何以redux形式使用Range?我的代码是

<FormGroup className="col-sm-3 ">
        <Label for="value-slider">VALUE</Label>{' '}
        <Field
          id="value-slider"
          name="value-slider"
          component={Range}
        />
      </FormGroup>
Run Code Online (Sandbox Code Playgroud)

range reactjs redux-form

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

“push()”方法返回数组的长度而不是数组(JavaScript)

我想通过“push()”方法向现有数组添加元素来创建一个新数组

这是现有的数组

let arr = [{label: 1, value: 1}, {label: 2, value: 2}];
Run Code Online (Sandbox Code Playgroud)

这是我要添加到现有数组中的元素:

{label: 3, value: 3}
Run Code Online (Sandbox Code Playgroud)

这是“push()”方法的完整代码:

let arr = [{label: 1, value: 1}, {label: 2, value: 2}];

let newArr = arr.push({label: 3, value: 3});

console.log(newArr); // 3
Run Code Online (Sandbox Code Playgroud)

但是push()方法将新数组的长度“3”返回给“newArr”变量。但是,我真正想要的是实际的新数组,而不是“newArr”变量的长度

有没有办法获取“newArr”变量的实际新数组

javascript arrays array-push

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