我目前正处于经历十几次提交的漫长热身之中.我已经在我的开发过程中构建了一些内容,以便只有HEAD我希望保留的更改- 所有其他冲突(例如提交哈希b06a1dd)应该被删除.
有没有办法简单地删除所有与之相关>>>>>>> b06a1dd的更改并保留Git将<<<<<<< HEAD一举标记的更改,因此我不必继续键入git rebase --continue,处理更多提交哈希中的更多冲突,并且只保留HEAD更改?
使用React Native时,我有一些组件被推到彼此之上,其中一些组件会改变它们下面组件的状态,如下所示:
社交 - >群组 - >添加群组
但是,当我跑navigator.pop()回到前一个组件时(例如,在将一个组添加到用户的帐户之后),下面的组件(在这种情况下,"组")将不会刷新最新状态.
我在这做错了什么?
首先,一些背景.
我正在使用Redux来管理我的应用程序的身份验证状态,并将其Auth作为Redux容器(或智能组件).
我创建了一个包装器(一个更高阶的组件)来获取Auth并返回它:
export default function AuthWrapper(WrappedComponent) {
class Auth extends Component {
... <Auth stuff here> ...
}
return connect(mapStateToProps, mapDispatchToProps)(Auth);
}
Run Code Online (Sandbox Code Playgroud)
在我看来,为了使用包装器,我只需要使用我想要在我的身份验证后面的组件来调用它.例如,假设我正在验证UserPage使用包装器调用的组件,àla:
const AuthenticatedUserPage = AuthWappper(UserPage)
但是,当我使用这样的包装时,React对我不满意.我收到以下错误:
Warning: AuthenticatedApp(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是它不喜欢connectRedux在我从AuthWrapper... 返回时创建的-ified组件...这引出了我的问题:
当这些组件创建Redux容器时,React是否支持更高阶的组件?如果是这样,为什么React会抛出这个错误?