首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问react-typescript中的变量

访问react-typescript中的变量
EN

Stack Overflow用户
提问于 2021-05-24 23:05:51
回答 2查看 94关注 0票数 0

我在学react-typescript

代码-

代码语言:javascript
复制
import {phones} from "../../get_phone";

interface IProps {
    phone: phones,
}

const Query1: React.FC <IProps> = ({phone}) => 
{
    console.log(phone)    
    const [model, setmodel] = useState(phone);
    console.log(model);
}

是否可以从其他组件和其他typescript文件访问model变量?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-05-24 23:30:01

您可以尝试使用Custom Hooks

useQuery.ts

代码语言:javascript
复制
const useQuery: React.FC<IProps> = ({ phone }) => {
  const [model, setModel] = useState(phone);
  return { model, setModel }
};

otherComponent.tsx

代码语言:javascript
复制
const OtherComponent: React.FC = () => {
  const { model, setModel } = useQuery({ phone });

  // can use `model` here
  return <div>something</div>;
};
票数 0
EN

Stack Overflow用户

发布于 2021-05-25 00:12:59

model的值只能在react的呈现周期内访问。如果你想把它传递给其他组件,这就是props的作用。如果它是深度嵌套的组件,你可以使用Context Api

通常,如果没有真正肮脏的黑客攻击,models的值在react的呈现周期之外是不可访问的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67674452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档