我正在使用NativeBase
和ReactNavigation
。
在LoginScreen上,有时我们有一个空的电子邮件输入,有时填充defaultValue
(当我们从SignUpScreen重定向到LoginScreen时)。
const defaultEmail = this.props.navigation.getParam('email', '');

<Input
placeholder="Email"
defaultValue={defaultEmail}
onChangeText={email => this.setState({ email })}
/>
&#13;
如果我们不更改字段,登录失败,因为状态不包含默认值。
我尝试在渲染函数中执行this.setState('email':'defaultEmail')
(我认为它已被弃用,我得到无限循环),我试图将此逻辑移至componentDidMount
,componentWillMount
但它也没有工作,我想在组件生命周期的这一步,我们还没有导航道具。
我没有用refs来检查这个想法。
问题是:如何抓住defaultValue
来陈述?