[英]'children' is missing in props validation
所以我在 react proj 結構上使用了這個很棒的 react-context 和 hooks,以便將值從 state 傳遞到組件中,但是當我解構時,孩子們警告我children' is missing in props validationeslint(react/prop-types)
。 問題是我真的不想只為那個 eslint 警告導入 PropTypes,所以沒有 PropTypes 應該是最好的方法。
import React, { useState, createContext } from "react";
export const FormContext = createContext();
const FormContextProvider = ({ children }) => {
const [state, setState] = useState({
firstName: "",
LastName: ""
});
const updateState = () => {
setState({
...state,
firstName: "Method",
LastName: "Man"
});
};
return (
<FormContext.Provider value={{ ...state, updateState }}>
{children}
</FormContext.Provider>
);
};
export default FormContextProvider;
您可以在不導入PropTypes
情況下嘗試以下PropTypes
const FormContextProvider = (props) => {
const [state, setState] = useState({
firstName: "",
LastName: ""
});
const updateState = () => {
setState({
...state,
firstName: "Method",
LastName: "Man"
});
};
return (
<FormContext.Provider value={{ ...state, updateState }}>
{props['children']}
</FormContext.Provider>
);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.