当使用反应形式生成器时,未定义不是对象

  • 本文关键字:未定义 对象 react-native
  • 更新时间 :
  • 英文 :


我在尝试使用React-Native-native-form-generator设置一个简单的表单时会遇到此错误:

undefined is not an object (evaluating '_react3.default.PropTypes.string')

我认为这是反应形式形式生成器的某种依赖性问题,但是查看其文档示例并不会使我相信我没有进口任何必要的东西。谷歌搜索错误消息使我认为我只需要包括proptypes库,但是我尝试过,没有运气。

检查此问题:https://github.com/michaelcereda/reaect-native-form-generator/issues/123

说他们3天前解决了这个问题,我今天刚刚安装了图书馆。我认为我将在这里显示我的代码,看看是否有人有任何想法,并寻找一个新的表单库。

这是代码:

import React, { Component } from 'react';
import { Form, InputField, Seperator } from 'react-native-form-generator';
import { Button } from 'react-navigation';
//import PropTypes from 'prop-types';
var FormHolder = <Form 
            ref="signInForm" 
            onChange={this.handleFormChange.bind(this)}
            label="Sign In">
              <Seperator/>
              <InputField
                ref="email"
                label="Email"
              />
              <InputField
                ref="password"
                label="Password"
              />
              // <Button title="Log In" />
            </Form>

class LogInForm extends React.Component {
  constructor(props){
    super(props);
    this.state = {
      formData: {}
    }
  }
  handleFormChange(formData){

    this.setState({formData:formData});
    this.props.onFormChange && this.props.onFormChange(formData);
  }

  render(){
    return (FormHolder);
  }
}

export default LogInForm 

我正在使用React 16.0.0和React-Native 0.50.3

感谢您的帮助

似乎react-native-form-generator似乎没有更新以修复此Prop-Types问题,因此您需要通过替换此模块的JS文件中导入的所有Proptypes,就像此PR中的某人一样

相关内容

  • 没有找到相关文章

最新更新