React native:如何获取Input的默认值到状态

时间:2018-05-22 14:56:28

标签: reactjs react-native react-navigation native-base

我正在使用NativeBaseReactNavigation

在LoginScreen上,有时我们有一个空的电子邮件输入,有时填充defaultValue(当我们从SignUpScreen重定向到LoginScreen时)。



const defaultEmail = this.props.navigation.getParam('email', '');






<Input
  placeholder="Email"
  defaultValue={defaultEmail}
  onChangeText={email => this.setState({ email })}
/>
&#13;
&#13;
&#13;

如果我们不更改字段,登录失败,因为状态不包含默认值。

我尝试在渲染函数中执行this.setState('email':'defaultEmail')(我认为它已被弃用,我得到无限循环),我试图将此逻辑移至componentDidMountcomponentWillMount但它也没有工作,我想在组件生命周期的这一步,我们还没有导航道具。 我没有用refs来检查这个想法。

问题是:如何抓住defaultValue来陈述?

0 个答案:

没有答案