如何在功能组件中使用 Flow 检查 props,以便我可以直接使用 props 变量?
How to check props with Flow in functional component so I can use props variables directly?
我想直接使用 props 作为变量,而不是在它们前面添加 props
对象。
像:onChange={handleChange}
,而不是onChange={props.handleChange}
type Props = {
handleChange: Function,
values: Object,
t: Function
}
function RadioList(props: Props) {
return (
<div className={css.radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={css.listFilterRadio}
/>
</div>);
}
function RadioList({handleChange}) {
return (
<div className={css.radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={css.listFilterRadio}
/>
</div>);
}
type Props = {
handleChange: Function,
values: Object,
t: Function
}
function RadioList(props: Props) {
const { handleChange } = props; // destructuring the props
const { radioList, listFilterRadio } = css; // you can destrcture your css varible too if you are getting it from somewhere
return (
<div className={radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={listFilterRadio}
/>
</div>);
}
我想直接使用 props 作为变量,而不是在它们前面添加 props
对象。
像:onChange={handleChange}
,而不是onChange={props.handleChange}
type Props = {
handleChange: Function,
values: Object,
t: Function
}
function RadioList(props: Props) {
return (
<div className={css.radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={css.listFilterRadio}
/>
</div>);
}
function RadioList({handleChange}) {
return (
<div className={css.radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={css.listFilterRadio}
/>
</div>);
}
type Props = {
handleChange: Function,
values: Object,
t: Function
}
function RadioList(props: Props) {
const { handleChange } = props; // destructuring the props
const { radioList, listFilterRadio } = css; // you can destrcture your css varible too if you are getting it from somewhere
return (
<div className={radioList}>
<RadioField
isFormik
name="some_name"
label={t('some_label')}
onChange={handleChange}
className={listFilterRadio}
/>
</div>);
}