我在尝试使用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中的某人一样