У меня есть TextInput (source = "values"), и я хочу читать оттуда с помощью кнопки и изменять строковое значение с этим значением
Мой пример кода выглядит следующим образом:
class DataTypeCreate extends Component {
state = {
values: ''
}
addClickedHandler = (x) => {
let value = this.props.values;
this.setState((prevValue) => {
return { values: prevValue.values + ", " + this.values}
});
console.info(this.state.values);
}
render() {
return(
<Create {...this.props}>
<SimpleForm redirect = "list"
validate = {values => {
const errors = {};
["id", "type"].forEach(field => {
if (!values[field]) {
errors[field] = ["Required field"];
}
});
return errors;
}}>
<TextInput source = "id" label = "Name" />
<SelectInput
source = "type"
choices = {[
{ name: "String", id: "string" },
{ name: "Enum", id: "enum" },
{ name: "Decimal", id: "decimal" }
]}
/>
<TextInput source = "values" />
<Button clicked = {this.addClickedHandler} name = "Value"></Button>
{/* <ReferenceArrayInput reference = "values" source = "values" label = "Values">
<SelectArrayInput>
<ChipField source = "name" />
</SelectArrayInput>
</ReferenceArrayInput> */}
</SimpleForm>
</Create>
)
}
}
export default DataTypeCreate;
Возможно ли это в react-admin? Вы можете помочь мне? Спасибо





Какое строковое значение вы хотите изменить? Значение другого входа?