我可以在 React hooks(函数组件)的另一个组件中使用组件内部的值吗?

Can I use a value inside a component in another component in React hooks (function component)?

component1.js

const component1= (props) => {
     const [**selectedCountry**, setSelectedCountry] = useState();
         <Dropdown onSelect={eventKey => {
          const { code } = countries.find(({ code }) => eventKey === code);
setSelectedCountry(eventKey);
setToggleContents(<><FlagIcon code={code} /> </>);
         }}
       >                            
<Dropdown.Menu>
 {countries.map(({ code, title }) => (
<Dropdown.Item key={code} eventKey={code}><FlagIcon code={code} /> {title}</Dropdown.Item>
   ))}
 </Dropdown.Menu>
</Dropdown>
    .
    .
    }

此组件中的一个变量。根据下拉变化变成setSelectedCountry。我如何在 component2.js 中获取此值(我需要 selectedCountry 值)?

export default function component2() {

       useEffect(() => {
        
    postService.getLanguage(**HERE VALUE**).then((response)=>{
            setData(response.data);
        },
        (error) => {
            console.log(error);
        }
        );
}, []);

   ***I will take this value as a parameter and evaluate it in get (selectedCountry)How can I ***
}

是的,您可以在此处使用 createContext 和 useContext 函数:https://reactjs.org/docs/context.html

或者,您可以使用 Redux 来帮助您管理多个组件使用的状态。