当前位置: 首页 > 知识库问答 >
问题:

如何在react toobox custom中获取值数据采集器?

荆炳
2023-03-14

我怎么能得到的数据采集器的值在反应图框?我使用自定义组件。

我使用2个组件第一个是所谓的InputDateCustom.js与下面的代码:

import DatePicker from 'react-toolbox/lib/date_picker/DatePicker';
import React, { Component } from 'react';

const datetime = new Date(2015, 10, 16);
datetime.setHours(17);
datetime.setMinutes(28);
    
export default  class InputDateCustomizado extends Component{
    state = {date2: datetime};

    handleChange = (item, value) => {
        console.log(item+" - "+value)
        this.setState({...this.state, [item]: value});
    };

    render() {
    return (
        <div>
             <DatePicker
                label={this.props.label}
                locale={localeExample}                
                name={this.props.name}
                required={this.props.required}
                onChange={this.handleChange.bind(this, 'date1')}
                value={this.state.date1}
             />
         </div>
        );
    }
}

另一个组件叫做Cadastro.js,它包含以下逻辑:

constructor(props) {
    super(props);
    this.state = {msg: '', fim_vigencia:'', nome:''}
    this.setNome = this.setNome.bind(this)
    this.setFimVigencia  = this.setFimVigencia.bind(this)
}
   
setFimVigencia(evento){
  console.log("date")
   this.setState({fim_vigencia:evento.target.value});
}

InputDateCustomizado
    id="fim_vigencia" 
    label="Fim"
    name="fim_vigencia" 
    value    = {this.state.fim_vigencia}
    onSubmit = {this.setFimVigencia}
/>

共有1个答案

尉迟宇定
2023-03-14

在onChange事件中或使用属性获取值。文档示例:http://react-toolbox.com/#/components/date_picker

<代码>

您可以访问handleChange事件中的值,允许您使用当前选择的日期更新状态。

编辑:啊,好吧,我想我明白你现在的问题了。您已经用自己的组件包装了DatePicker,现在您希望通过Cadastro.js组件获取DatePicker值。

您需要在Cadastro.js中创建一个方法,该方法接受来自InputDateCustomizado组件的状态更改,然后将该函数作为道具传递给InputDateCustomizado组件。在InputDateCustomizado中,当状态更改时,调用传递的函数,它应该更新父组件中的状态。然后,您将始终在父组件中拥有日期选择器值。

看起来你差不多到了。您需要向Cadastro.js组件添加一个updateState函数。在InputDateCustomizado组件handleChange事件中,需要调用this.props.updateState并传入新值。

Cadastro.js

updateState = (data) => {
    this.setState({
        date: data.data //set your state here to the date
    })
}

InputDateCustomizado

    handleChange = (item, value) => {
        console.log(item+" - "+value)
        this.setState({...this.state, [item]: value});
        this.props.updateState(this.state);
    };
 类似资料:
  • 使用指南 - 统计设置 - 其它设置 - 如何关闭数据采集 网站统计支持您根据自己的业务场景需求(如考虑隐私相关条款)设置对单个站点关闭数据采集,如下所示: // 关闭数据采集 _hmt.push(['_setAutoTracking'], false); 如需重新开启数据采集,则把false修改为true即可。

  • 数据采集也即埋点,它是精细化分析的第一步。数据的准确性、可扩展性以及技术人员的高效性依次被视为数据采集的三大要点。埋点,保证了数据的准确性;事件、属性、值的结构保证了数据的可扩展性;埋点文档也保证了团队成员协同的高效性。 为了帮助诸葛io的客户能够准确、高效的采集数据,我们建议您: 一、数据分析需求梳理 数据采集切忌大而全,产品不断迭代,数据分析的需求也是随着产品不断迭代的,明确长远阶段和当前阶段

  • 已采集数据 所有入库成功或失败的数据都被记录在此,用于网址排重,防止重复采集

  • 问题内容: 如何使用PHP从JSON对象获取数据? 这是我拥有的PHP代码: 问题答案: foreach($json as $i){ echo $i[‘name’]; }

  • 我以以下形式向服务器发送请求: 请求已正确解析为以下方法: 但是,我通过请求内容传递附加数据。如何检索这些数据? 为了举例,让我们假设,请求是从表单发送的:

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的: