С следующим способом:Как получить Material-UI's <TextField/> для правильного возврата с ref = '' как <input/> в ReactJS?
handleClick(event) {
const inputText = this.refs.inputText
console.log(inputText.value.trim())
}
Я пытаюсь получить материал-UI, <TextField/>
правильно вернуть входной текст с реф вроде <input/>
может с <button/>
вызывая его:
<input
className='form-control'
placeholder='Input Text'
ref='inputText'
type='text'
/>
<button
onClick={(event) => this.handleClick(event)}
>
И я попытался следующее с <TextField/>
, но оно возвращается как undefined
. Как я могу получить его, чтобы вернуть введенный текст правильно, как <input/>
выше?
<TextField
hint='Enter text'
className='form-control'
ref='inputText'
type='text'
/>
, что текстовое поле является абстракцией, а это его собственный компонент реакции, который вы не можете поместить ref. Используйте 'onChange = {}' для получения возвращаемого значения при изменении. В частности, с redux вы просто обновите значение на каждом 'onChange', а когда вы стреляете' handleClick', просто проверьте эту опцию. – ajmajmajma
@ajmajmajma Извините, но вы можете показать пример с Redux?Поэтому я тоже могу принять ответ. –
Нет проблем, см. Мой ответ ниже. Примечание. Я не показывал создателя действия и редуктора для обновления 'textFieldValue', я предполагаю, что вы знаете, как это сделать. Пожалуйста, оставьте комментарий, если вам нужно их увидеть. – ajmajmajma