[英]Can someone explain me how custom hooks get the data and in depth flow of custom hooks
//use Input HOOK
我想知道這個自定義掛鈎是如何工作的
import { useState } from "react";
export default initialValue => {
const [value, setValue] = useState(initialValue);
return {
value,
onChange: event => {
setValue(event.target.value);
},
reset: () => setValue("")
};
};
//todo form
這個 onchange 方法如何工作它如何更新數據,即使沒有 onchange function 被寫入這個程序
import React from "react";
import TextField from "@material-ui/core/TextField";
import useInputState from "./useInputState";
const TodoForm = ({ saveTodo }) => {
const { value, reset, onChange } = useInputState("");
return (
<form
onSubmit={event => {
event.preventDefault();
saveTodo(value);
reset();
}}
>
<TextField
variant="outlined"
placeholder="Add todo"
margin="normal"
value={value}
onChange={onChange}
/>
</form>
);
};
export default TodoForm;
JS 中的函數被視為任何其他變量。 因此, de-structured onChange
(在組件中)正在引用custom hook
中匿名定義的 function,然后由TextField
組件的 onChange 方法使用。 這類似於你通過引用傳遞變量的方式是 JS。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.