[{"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}]