myRadio.jsx 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import React, { useEffect } from 'react';
  2. import { Form } from '@douyinfe/semi-ui';
  3. const { RadioGroup, Radio } = Form;
  4. export default function MyRadio(props) {
  5. const { formRef, setValue } = props;
  6. useEffect(() => {
  7. console.log('didMount inner');
  8. }, []);
  9. return (
  10. <RadioGroup mode="advanced" field="radio" label="是否独占资源(Radio)" initValue={false}>
  11. <div style={{ display: 'flex' }}>
  12. <div
  13. style={{ width: 100, height: 100, border: '1px solid red' }} onClick={() => {
  14. formRef.current.formApi.setValue('radio', true);
  15. setValue(true);
  16. }}>
  17. <Radio value={true}>是</Radio>
  18. </div>
  19. <div
  20. style={{ width: 100, height: 100, border: '1px solid red' }} onClick={() => {
  21. formRef.current.formApi.setValue('radio', false);
  22. setValue(false);
  23. }}>
  24. <Radio value={false}>否</Radio>
  25. </div>
  26. </div>
  27. </RadioGroup>
  28. );
  29. }