Я использую redux-form и отправил TextField материала-ui как опору в поле redux-form. Но остальные свойства идут отлично, как и ожидалось.
<Field
id="firstName"
name="firstName"
floatingLabelText="Username"
errorText={this.state.firstNameError}
component={TextInputField}
/>
Ниже код компонента TextInputField
import React from 'react';
import PropTypes from 'prop-types';
import TextField from 'material-ui/TextField';
import _noop from 'lodash/noop';
const TextInputField = ({
hintText,
id,
name,
className,
defaultValue,
floatingLabelText,
errorText,
onFocus,
onChange,
onBlur
}) => {
return (
<TextField
hintText={hintText}
id={id}
name={name}
className={className}
defaultValue={defaultValue}
floatingLabelText={floatingLabelText}
errorText={errorText}
onFocus={onFocus}
onChange={onChange}
onBlur={onBlur}
/>
);
};
export default TextInputField;
Проблема здесь в том, что name prop становится неопределенным в том месте, где я использовал компонент. Я не знаю, где это происходит. Когда я утешил подпорку имени, она оказалась неопределенной.