reactjs - 在 console.log 上反应无穷大道具
问题描述
我遇到了一个问题,假设您有一个带有组件的对象,然后该组件将整个对象作为引用,在当前情况下,在 console.log 之后它显示递归引用。也许这是一个正常的情况,有趣的是 console.log 如何保持无限引用。单击浏览器检查工具上的展开按钮后,它会显示数据。
我在下面添加了示例代码。还有反应应用程序链接。
const SampleComponent = () => {
const dynamicState = {
component: <></>
};
return <A dynamicState={dynamicState} />;
};
interface AProps {
dynamicState: {
component: JSX.Element;
};
}
const A = (props: AProps) => {
const { dynamicState } = props;
dynamicState.component = <B dynamicState={dynamicState} />;
console.log(dynamicState);
return <></>;
};
const B = (props: AProps) => {
return <></>;
};
Console.log 结果
{component: {…}}
component:
$$typeof: Symbol(react.element)
key: null
props:
dynamicState:
component:
$$typeof: Symbol(react.element)
key: null
props:
dynamicState:
....
解决方案
推荐阅读
- python-3.x - 对于共享 IP 地址的多个 Flask 站点,Certbot 证书在 Apache 上不起作用
- typescript - 使用列表和对象作为 Typescript 中的参数覆盖函数
- c++ - C++:使用 Stroustrup 示例生成随机数?
- python - 在 Maya 中查询 AOV 存在
- ionic-framework - 从登录和注册页面隐藏 IonMenu
- java - NestedScrollView 在向上/向下滚动时淡入/移出视图
- r - 如何在线性图中分离或绘制一些独立的图例?
- curl - 证书验证的卷曲问题
- c# - 当只能访问接口而无权访问它们的实现类时如何解决asp.net mvc中的依赖关系
- javascript - 增加对象数组redux的值