簡體   English   中英

道具驗證中缺少“兒童”

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM