0
我試圖創建一個表單,它在敲擊後會自動移動到以下參數。我想出了一個這樣做的方法,但會帶走幾百行代碼。我認爲必須有一個更簡單的方法。我基本上有兩個問題:React Native - 函數調用後修改TextInput
- 如何添加計數器到XInput2部分。
- 如何正確添加參考。我目前的代碼給出:undefined不是一個對象this5.refs.XInput.focus()沒有定義。
所以這是渲染我的TextInput字段的代碼。
renderTextField(options) {
return (
<TextInput
style={styles.textfield}
onChangeText={(value) => this.setState({ [options.name]: value})}
onSubmitEditing={(event) => {
this.refs.XInput.focus();
}}
placeholder={options.label}
value={this.state[options.name]}
keyboardType={options.keyboard || 'default'}
/>
);
}
這將是我用來調用它的代碼。
{this.renderTextField({ name: 'cacao21', label: 'Fermented Beans', ref="XInput1"})}
{this.renderTextField({ name: 'cacao22', label: 'Partially Fermented Beans', ref="XInput2"})}
請看看XInput。我認爲最好的方法是使用XInput值的計數器並手動修改它。我如何爲這個值添加一個計數器還是有更好的方法?
onSubmitEditing={(event) => {
this.refs.XInput.focus();
}}