[{"title":"(37个子文件163KB)WebRTC-React-Chatroom:使用webrtc和react的p2p聊天室。演示:-源码","children":[{"title":"WebRTC-React-Chatroom-master","children":[{"title":".gitignore <span style='color:#111;'>46B</span>","children":null,"spread":false},{"title":"Procfile <span style='color:#111;'>14B</span>","children":null,"spread":false},{"title":"server","children":[{"title":"main.js <span style='color:#111;'>617B</span>","children":null,"spread":false},{"title":"app.js <span style='color:#111;'>1.49KB</span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'>342B</span>","children":null,"spread":false},{"title":"PairHandler.js <span style='color:#111;'>1.50KB</span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'>14.17KB</span>","children":null,"spread":false}],"spread":true},{"title":"package.json <span style='color:#111;'>515B</span>","children":null,"spread":false},{"title":"client","children":[{"title":"package.json <span style='color:#111;'>912B</span>","children":null,"spread":false},{"title":"dist","children":[{"title":"bundle.js <span style='color:#111;'>180.43KB</span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'>177B</span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"components","children":[{"title":"Chat.js <span style='color:#111;'>1.19KB</span>","children":null,"spread":false},{"title":"UserItem.js <span style='color:#111;'>200B</span>","children":null,"spread":false},{"title":"UsernameForm.js <span style='color:#111;'>1.61KB</span>","children":null,"spread":false},{"title":"UserList.js <span style='color:#111;'>638B</span>","children":null,"spread":false},{"title":"Message.js <span style='color:#111;'>627B</span>","children":null,"spread":false},{"title":"MainContent.js <span style='color:#111;'>342B</span>","children":null,"spread":false},{"title":"MessageForm.js <span style='color:#111;'>931B</span>","children":null,"spread":false}],"spread":true},{"title":"store.js <span style='color:#111;'>368B</span>","children":null,"spread":false},{"title":"index.css <span style='color:#111;'>2.67KB</span>","children":null,"spread":false},{"title":"actions","children":[{"title":"types.js <span style='color:#111;'>230B</span>","children":null,"spread":false},{"title":"actions.js <span style='color:#111;'>834B</span>","children":null,"spread":false}],"spread":true},{"title":"UserManager.js <span style='color:#111;'>7.25KB</span>","children":null,"spread":false},{"title":"reducers","children":[{"title":"usernameReducer.js <span style='color:#111;'>383B</span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'>337B</span>","children":null,"spread":false},{"title":"messageReducer.js <span style='color:#111;'>510B</span>","children":null,"spread":false},{"title":"userReducer.js <span style='color:#111;'>537B</span>","children":null,"spread":false}],"spread":false},{"title":".babelrc <span style='color:#111;'>154B</span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'>269B</span>","children":null,"spread":false},{"title":"Network.js <span style='color:#111;'>13.44KB</span>","children":null,"spread":false},{"title":"App.js <span style='color:#111;'>567B</span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'>196B</span>","children":null,"spread":false}],"spread":false},{"title":"webpack.dev.js <span style='color:#111;'>219B</span>","children":null,"spread":false},{"title":"webpack.prod.js <span style='color:#111;'>127B</span>","children":null,"spread":false},{"title":"webpack.common.js <span style='color:#111;'>758B</span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'>295.35KB</span>","children":null,"spread":false}],"spread":true},{"title":"package-lock.json <span style='color:#111;'>29.66KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}]