代码拉取完成,页面将自动刷新
同步操作将从 一天前/ReactNative-Weixin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* 文件名: App.js
* 作者: liushun
* 描述: App 入口
* 修改人:
* 修改时间:
* 修改内容:
* */
import React, {Component} from 'react';
import AppNav from './App/Container/AppContainer'
import { Provider } from 'react-redux'
import configureStore from './App/Redux'
import socket from 'socket.io-client'
import {PersistGate} from 'redux-persist/integration/react'
import {AddRoomMessage, AddRoomUnReadMsg} from './App/Redux/actionCreators'
import Toast from "react-native-root-toast";
import {getFriendList} from "./App/Service/action";
import config from './App/Config'
const io = socket(config.baseURL);
global.io = io
const {store, persistor} = configureStore();
export default class App extends Component<Props> {
render() {
return (
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<AppNav/>
</PersistGate>
</Provider>
);
}
}
if(__DEV__) {
import('./App/Config/ReactotronConfig.js').then(() => console.log('Reactotron Configured'))
}
io.on('connect', (socket)=>{
console.tron.log('socket connect');
})
io.on('message',(obj)=>{
store.dispatch(AddRoomMessage(obj))
store.dispatch(AddRoomUnReadMsg(obj))
})
io.on('addFriend',()=>{
const user = (store.getState().UserReducer.get('user')).toJS();
store.dispatch(getFriendList(user.id))
})
io.on('disconnect', (socket)=>{
console.tron.log("socket disconnect");
Toast.show('未连接到服务器',{
duration: Toast.durations.SHORT,
position: Toast.positions.TOP
})
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。