【发布时间】:2019-10-27 17:04:53
【问题描述】:
我想在页面第一次启动时获取 RadioButton 属性(例如:当第一次调用 componentWillMount() 时) 我会将这个问题与 JQuery 进行比较。
$(function() {
var radioAttr = $('#radioButton_id').find("option:selected").val()
});
我想将 JQuery 源代码实现到 React Hooks。如果你知道怎么做,请帮助我..
const UserEdit = ({ classes, ...props }) => {
const types = [
{id:'INDIVIDUAL'},
{id:'COMPANY'}
];
const [ checked, setChecked ] = useState(true);
const onClickRadioBtn = (event,id) => {
(id === "COMPANY") ? setChecked(false) : setChecked(true)
};
useEffect(()=>{
**/* get radioButton attr */**
});
return(
<Edit {...props}>
<SimpleForm>
<TextInput source="username" validate={required()}/>
<TextInput source="email" validate={[required(),email()]}/>
<TextInput source="phoneNumber" validate={[required(),minLength(10),number()]}/>
<RadioButtonGroupInput label="Type"
source="userType"
choices={types}
optionText="id"
validate={required()}
onChange={onClickRadioBtn}
/>
{ !checked && (
<ReferenceInput label="Company" source="company.id" reference="companies" validate={required()}>
<SelectInput optionText="name"/>
</ReferenceInput>
)}
</SimpleForm>
</Edit>
);
};
【问题讨论】:
-
你好@hyun_sato!在下面尝试我的解决方案,如果有帮助,请告诉我:)
标签: reactjs react-hooks react-admin