我有一个handelSubmit函数,它是后端的post数据。现在我想把这个函数作为一个prop传递给子组件,但是我收到了警告。我该如何处理这个问题?
这是我需要传入父组件的函数
const handleSubmit = (e) => {
e.preventDefault();
request(JSON.stringify(staff));
};
<SubmitButton
loading={loading}
formValid={errMessage.formValid}
handleSubmit={handleSubmit}
/>
子元件
function SubmitButton(formValid, isActive, handleSubmit, loading) {
return(
<button
className={formValid ? `submit ${false ? "active" : " "}` : "disable"}
type="button"
onClick={() => handleSubmit()} ***//how can I solve here?***
disabled={!formValid}
> <span>Submit</span>
</button>
)
}
6条答案
按热度按时间mrzz3bfm1#
您没有正确使用 prop ,您忘记了
{}
:function SubmitButton({formValid, isActive, handleSubmit, loading})
smtd7mpg2#
尝试在OnClick eventHandler中传递事件参数
vaqhlq813#
问题是组件只接收一个名为
props
的参数,如果您试图对其进行反结构化,应该使用括号{}
将prop值封装在SubmitButton
中,如下所示或者
7kjnsjlb4#
您将
props
定义为SubmitButton
的参数。但请记住,props
是传递给react组件的单个参数。您需要像这样从props
进行反结构:2vuwiymt5#
将其包含在onClick属性的值中,如下所示:
rkkpypqq6#
你可以试着破坏这些 prop