Sotaro KARASAWA пре 10 година
родитељ
комит
bfe5301c08
2 измењених фајлова са 16 додато и 6 уклоњено
  1. 10 6
      resource/js/app.js
  2. 6 0
      resource/js/components/Header/SearchBox.js

+ 10 - 6
resource/js/app.js

@@ -19,9 +19,13 @@ class Crowi extends React.Component {
 }
 */
 
-var searchElement = document.getElementById('search-top');
-if (searchElement) {
-  $(function() {
-    ReactDOM.render(<HeaderSearchBox />, searchElement);
-  });
-}
+var componentMappings = {
+  'search-top': <HeaderSearchBox />,
+};
+
+Object.keys(componentMappings).forEach((key) => {
+  var elem = document.getElementById(key);
+  if (elem) {
+    ReactDOM.render(componentMappings[key], elem);
+  }
+});

+ 6 - 0
resource/js/components/Header/SearchBox.js

@@ -1,9 +1,15 @@
+// This is the root component for #search-top
+
 import React from 'react';
 
 import SearchSuggest from './SearchSuggest';
 
 export default class extends React.Component {
 
+  getInitialState() {
+    return {data: []};
+  }
+
   render() {
     return (
       <div className="form-group input-group search-top-input-group">