reactjs - How do I pass up the value inside of react-autosuggest to the parent component? -


in app.js, have this

render() {   return (     <div id="app">       <searchbar />     </div>   ); } 

and inside of searchbar, import react-autosuggest , have -

render() {   const { value, suggestions } = this.state;   const inputprops = {     placeholder: "search",     value,     onchange: this.onchange   };    return (     <autosuggest        style={style}       suggestions={suggestions}       onsuggestionsfetchrequested={this.onsuggestionsfetchrequested}       onsuggestionsclearrequested={this.onsuggestionsclearrequested}       getsuggestionvalue={getsuggestionvalue}       rendersuggestion={rendersuggestion}       inputprops={inputprops}       onsubmit={this.dosomething}       />   ); } 

where these functions standard boilerplate functions react-autosuggest uses. how access searched inside of searchbar inside of it's parent, app.js?

you can use props raise data autosuggest events parent component. create method inside app , pass down prop searchbar component. then, call autosuggest event.

app

class app extends react.component {   onsubmit(e) {     // `e` data passed through `autosuggest` event.     console.log(e);   }    render() {     return (       <div id="app">         <searchbar onsubmit={this.onsubmit} />       </div>     );   } } 

searchbar

<autosuggest onclick={this.props.onsubmit} /> 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -