【发布时间】:2021-03-15 18:31:34
【问题描述】:
在 React-Navigation 文档的入门中,他们说:
注意:component 属性接受组件,而不是渲染函数。不要传递内联函数(例如 component={() => }),否则当父组件重新渲染时,您的组件将卸载并重新安装丢失所有状态。请参阅传递其他道具以获取替代方案。
根据我的理解,如果我写的话:
const WrappedHome = () => <HomeScreen />;
以后用这个:
<Stack.Screen name='home' component={WrappedHome} />
这与他们的例子是等价的。 React 或 JSX 或 React-native 是否做了一些特殊的事情来导致 props 中的内联函数的评估与标准 Javascript 不同?还是我误会了什么?
【问题讨论】:
标签: javascript reactjs react-native react-navigation