Ich habe 2 TextField in 2 Komponenten. Wenn ein TextField Wert ändern, wie kann ich den Wert von TextField senden und ändern?Ändern Sie den Status von TextField von TextField oder
Dies ist ein Beispiel für mein Problem. Das ist mein Problem. Ich habe url http://localhost:8000/search?search=php&category=catqgkv4q01ck7453ualdn3sd&page=1 Suchseite Js:
class SearchPage extends Component {
constructor(props) {
super(props);
let search = typeof this.props.location.query.search !== '' ? this.props.location.query.search : '';
if(search){
this.props.dispatch(setTextSearch(search));
}
};
render() {
return (
<MuiThemeProvider>
<div id='search-page'>
<SearchTextBox textSearch={this.props.textSearch}/>
</div>
</MuiThemeProvider>
)
}
}
// Retrieve data from store as props
function mapStateToProps(state) {
return {
textSearch: getTextSearch(state)
}
}
SearchPage.contextTypes = {
router: React.PropTypes.object
};
export default connect(mapStateToProps)(SearchPage);
Suchen Aktion:
import callApi from '../../util/apiCaller';
// Export Constants
export const ACTIONS = {
SET_TEXT_SEARCH: 'SET_TEXT_SEARCH'
};
export function setTextSearch(search) {
return {
type: ACTIONS.SET_TEXT_SEARCH,
search
};
}
Suche Reducer:
import { ACTIONS } from './SeachActions';
// Initial State
const initialState = {
textSearch: '',
};
const SearchReducer = (state = initialState, action) => {
switch (action.type) {
case ACTIONS.SET_TEXT_SEARCH:
state.textSearch = action.search;
return {...state};
default:
return state;
}
};
/* Selectors */
export const getTextSearch = state => state.categories.textSearch;
// Export Reducer
export default SearchReducer;
Ich habe Komponente SearchTextBox
import React from 'react';
import TextField from 'material-ui/TextField';
export default class SearchTextBox extends React.Component {
constructor(props) {
super(props);
this.state = {
value: this.props.textSearch,
};
};
render() {
return (
<TextField
hintText="Search"
className="search-txtbox"
ref='searchText'
style={{height : '40'}}
underlineShow={false}
value={this.state.value}
onChange={this.handleChange}
autoFocus
onKeyPress={this.handleEnter}
/>
);
}
}
Wie kann ich Wert von Daten Parametern „search“ auf URL
Willkommen bei Stack Overflow! Du kannst zuerst [tour] (http://stackoverflow.com/tour) nehmen und [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask) und [ Minimal, vollständig und verifizierbar] (http://stackoverflow.com/help/mcve) Beispiel. Es wird einfacher für uns, Ihnen zu helfen. –
Zeigen Sie uns etwas Code, was Sie bisher getan haben? –
Bitte korrigieren Sie die Schreibweise in Ihrem Titel. –