我正在使用 react-navigation 版本 3,我有底部选项卡导航器,有 4 个选项卡。
其中一个是聊天屏幕,称为 as Chat
,包含两个视图:
聊天或帖子的主聊天屏幕
如果未登录,则显示用于注册和登录的按钮。
当点击注册或登录时,将进入相应的登录或登录屏幕。
但是从登录/登录页面,当我点击底部选项卡导航器时Chat
,它应该再次重新加载并检查用户是否登录?
问题是当我从我的选项卡导航到登录/登录页面时,它不会刷新或再次调用或重新安装。
我的聊天组件是:
class ChatScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
loading: true,
refreshing: false
}
this.onRefresh = this.onRefresh.bind(this);
let WebViewRef;
}
componentDidMount() {
this.didFocusListener = this.props.navigation.addListener(
'didFocus',
() => {
console.log('bottom tab navigator is called');
},
);
if (this.props.userInfo) {
this.get_access_token()
}
else {
console.log("! this.props.userInfo ")
}
}
render() {
if (this.props.userInfo && this.state.access_token)
return (
<SafeAreaView style={{ flex: 1 …
Run Code Online (Sandbox Code Playgroud)我目前正在接管另一个国家的其他人的项目。他在他的项目中使用 MumbleKit,但是当我尝试构建项目时,发生了这些错误。\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2 \xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2 \xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0
\n\n\n\n\n错误:输入不是 PCH 文件:'/Users/kai/Library/Developer/Xcode/DerivedData/TestBuild-bivflkvgwypsqidilllttbdfyjjq/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/70367429320928002/CELT-0.7.pch.gch'\n fatal错误:文件“/Users/kai/Library/Developer/Xcode/DerivedData/TestBuild-bivflkvgwypsqidillltttbdfyjjq/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/70367429320928002/CELT-0.7.pch.gch”不是有效的预编译PCH文件
\n
现在,我尝试修复头路径文件并清理项目并删除派生文件夹的内容,但仍然出现此错误。我相信 xcode 正在尝试查找 pch 文件,但正在创建此 .gch 文件。如何防止在派生文件夹中创建此 .gch?或者我一般如何解决这个问题,因为我之前并没有真正处理过第 3 方项目依赖性。
\n\n编辑:我相信这个错误来自第 3 方 Mumble 套件,CELT-0.7 项目
\n我想每当我有一个 ,当我选择一个选项时,将其添加到列表的末尾,而不是将其按顺序放置......
您可以检查材料的stackblitz: https://stackblitz.com/angular/jdgkdlbeldj ?file=src%2Fapp%2Fselect-multiple-example.ts
如果我有这个清单:
toppingList: string[] = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
Run Code Online (Sandbox Code Playgroud)
我最初选择蘑菇和意大利辣香肠 ->MyList = [Mushroom, Pepperoni].
如果我添加一个新选项,例如 Onion,我希望将 MyList 设置为:
[Mushroom, Pepperoni, Onion]
,但我将其设置为[Mushroom, Onion, Pepperoni]
。
我该怎么做?