Я пытаюсь написать группу переключателей, используя Semantic UI в React. Я могу получить пример группы радиостанций на странице Radio семантического интерфейса пользователя для работы. Это написано расширением Component
. Я хочу написать то же самое, определяя компоненты React как функции вместо классов и используя хук состояния . Я не могу заставить это работать.
Я изменил пример, чтобы он выглядел следующим образом.
import React, {useState} from 'react'
import {Form, Radio} from 'semantic-ui-react'
export const RadioExampleRadioGroup = () => {
const [value, setValue] = useState({});
const handleChange = event => setValue({value: event.target.value});
return (
<Form>
<Form.Field>
Selected value: <b>{value.value}</b>
</Form.Field>
<Form.Field>
<Radio
label='Choose this'
name='radioGroup'
value='this'
checked={value.value === 'this'}
onChange={handleChange}
/>
</Form.Field>
<Form.Field>
<Radio
label='Or that'
name='radioGroup'
value='that'
checked={value.value === 'that'}
onChange={handleChange}
/>
</Form.Field>
</Form>
)
};
Ничего не происходит в пользовательском интерфейсе, когда я нажимаю переключатели.
Работая в отладчике, я вижу, что handleChange
вызывается и, кажется, делает правильные вещи, но похоже, что undefined
передается в функции checked
.
Что я делаюздесь не так?