我有一些輸入字段的模態。我可以很容易地與用戶鍵入的輸入自動傳遞所述數據,在輸入字段中使用onChange
函數,如如何以編程方式填充React的輸入字段值?
<Input onChange={this.props.store.handleCategoryChange} type="text" />
和..(使用mobx商店雖然irellevant)
@observable categoryValue;
@action handleCategoryChange = (e, data) => {
this.categoryValue = data.value;
e.preventDefault();
};
然而,我想添加一個功能,用戶可以在應用程序中的其他位置預先填充此信息。我有數據預填充輸入字段,但我不知道如何實際輸入編程方式,沒有用戶這樣做?
我需要調用上面的handleCategoryChange
函數。但我的變量將等於data.value
..這就出現了一個問題!我自己調用這個函數是不可能的,因爲我將不會有事件e
也不會有一個名爲data.value
的值,因爲我將「只」傳遞一個變量本身。
在其他地方使用變量,在React中自動以編程方式填充輸入字段的正確方法是什麼?我需要以某種方式調用onChange
功能,但輸入的值會有所不同..
使用'input'元件來控制,定義與'這樣input'元件的'value'屬性:'<輸入值= {變量名} ....'每當你將更新值,自動該值將填充到輸入元素中。檢查文檔以獲取有關'受控組件'的更多詳細信息:https://facebook.github.io/react/docs/forms.html#controlled-components –
我明白了,所以基本上有一個空變量,如果我需要編程改變?否則,讓它爲空,以便用戶可以更改它? – cbll
剛剛嘗試過 - 像魅力一樣,感謝,只需將我的商店中的'categoryValue'綁定到值!謝啦。 – cbll