, , , , :
selectorTrying to access touched of undefined
, - -: https://github.com/marmelab/admin-on-rest/blob/master/docs/Inputs.md. , <Field> meta input. , , , .
const ConditionalChildRendering = ({isDisplayed, condition, children, ...rest}) => {
return isDisplayed
? React.cloneElement(children, rest)
: null;
}
const ConditionalInput = connect((state, props) => {
return {
isDisplayed: props.condition(formValueSelector('record-form'), state),
}
})(ConditionalChildRendering);
...
let conditionalTextField = ({meta, input, name, ...rest}) => {
return <ConditionalInput {...rest}>
<TextInput source={name} meta={meta} input={input} {...rest} />
</ConditionalInput>;
};
<Field
component={conditionalTextField}
name="postcode"
condition={(selector,state) => selector(state, 'somefield') === 'somevalue'} />
, .
, , <Field> component. ( - , , PLS , , )