Skip to content
This repository was archived by the owner on Feb 5, 2024. It is now read-only.

Commit bfe5301

Browse files
committed
component
1 parent b31567a commit bfe5301

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

resource/js/app.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,13 @@ class Crowi extends React.Component {
1919
}
2020
*/
2121

22-
var searchElement = document.getElementById('search-top');
23-
if (searchElement) {
24-
$(function() {
25-
ReactDOM.render(<HeaderSearchBox />, searchElement);
26-
});
27-
}
22+
var componentMappings = {
23+
'search-top': <HeaderSearchBox />,
24+
};
25+
26+
Object.keys(componentMappings).forEach((key) => {
27+
var elem = document.getElementById(key);
28+
if (elem) {
29+
ReactDOM.render(componentMappings[key], elem);
30+
}
31+
});

resource/js/components/Header/SearchBox.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1+
// This is the root component for #search-top
2+
13
import React from 'react';
24

35
import SearchSuggest from './SearchSuggest';
46

57
export default class extends React.Component {
68

9+
getInitialState() {
10+
return {data: []};
11+
}
12+
713
render() {
814
return (
915
<div className="form-group input-group search-top-input-group">

0 commit comments

Comments
 (0)